Page 1 of 1

How to bring a child object to an entity form?

Posted: Wed May 14, 2014 3:30 am
by pokemon007
I have a business account that contains a Location (address) object. But I can't get address object shown in business account entity form. Here is the related portion of these two classes:

Code: Select all

BusinessAccount:
     @ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, targetEntity = Location.class)
    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="addresses")
    @Cascade(value={org.hibernate.annotations.CascadeType.ALL})
    @JoinColumn(name = "LOCATION_ID")
    @AdminPresentation(friendlyName = "BusinessAccount_Address", order = Presentation.FieldOrder.ADDRESS,
       group = Presentation.Group.Name.General, groupOrder = Presentation.Group.Order.General)
    protected Location address;
   other properties...

Location:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "LOCATION")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "blStandardElements")
@AdminPresentationClass(friendlyName = "Address")
@DirectCopyTransform({
    @DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.SANDBOX, skipOverlaps=true),
    @DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.MULTITENANT_CATALOG)
})
public class Location implements AdminMainEntity, Serializable {

   private static final long serialVersionUID = 1L;
   public static final String SELECT_ADDRESS = "selectAddress";

   @Id
   @GeneratedValue(generator = "LocationId", strategy = GenerationType.TABLE)
   @TableGenerator(name = "LocationId", table = "SEQUENCE_GENERATOR", pkColumnName = "ID_NAME", valueColumnName = "ID_VAL", pkColumnValue = "LocationId", allocationSize = 1)
   @Column(name = "ID")
    @AdminPresentation(friendlyName = "Address_ID", visibility = VisibilityEnum.HIDDEN_ALL)
   protected Long id;

   @Column(name = "STREET", nullable = false)
    @Index(name="LOCATION_STREET_INDEX", columnNames={"STREET"})
   @AdminPresentation(friendlyName = "Address_Street", order = 11000, prominent = true, gridOrder = 110,
      tab = BusinessAccountImpl.Presentation.Tab.Name.Contact, tabOrder = BusinessAccountImpl.Presentation.Tab.Order.Contact)
   protected String street;

  other properties


What's wrong that causes Location not shown in business account?

Thanks.

-Charlie