I have the following two classes.
Tenant and Party.
A tenant has a list<party>.
A party has a Tenant.
Question: How can I enforce that a party cannot be persisted with out a
Tenant
-Aswath
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Tenant {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
@Extension(vendorName = "datanucleus", key="gae.encoded-pk",
value="true")
private String id;
@Persistent
@Extension(vendorName = "datanucleus", key="gae.pk-name", value="true")
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Persistent(mappedBy = "parent", dependentElement = "true")
@Element(dependent = "true")
private List<Party> partys = new ArrayList<Party>();
public void add(Party party) {
partys.add(party);
}
public List<Party> getPartys() {
return partys;
}
public String getId() {
return id;
}
public void setId(String name) {
this.id = name;
}
}
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Party {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
public Key getKey() {
return key;
}
public void setKey(Key key) {
this.key = key;
}
@Persistent private String organizationName;
@Persistent private String firstName;
@Persistent private String lastName;
@Persistent
private Tenant parent;
public String getOrganizationName() {
return organizationName;
}
public void setOrganizationName(String organizationName) {
this.organizationName = organizationName;
}
public Tenant getParent() {
return parent;
}
public void setParent(Tenant parent) {
this.parent = parent;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.