How to bring a child object to an entity form?
Posted: Wed May 14, 2014 3:30 am
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:
What's wrong that causes Location not shown in business account?
Thanks.
-Charlie
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