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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.


Reply via email to