#872 - test models for DDL check constraint issue (not reproduced)

This commit is contained in:
Rob Bygrave
2016-11-15 23:27:08 +13:00
parent 632cf10096
commit de9576835c
4 changed files with 39 additions and 13 deletions
@@ -1,16 +1,21 @@
package com.avaje.tests.model.embedded;
import javax.persistence.Embeddable;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
@Embeddable
public class EAddress {
String street;
String suburb;
String city;
@Enumerated(EnumType.STRING)
EAddressStatus status;
public String getStreet() {
return street;
}
@@ -35,4 +40,11 @@ public class EAddress {
this.city = city;
}
public EAddressStatus getStatus() {
return status;
}
public void setStatus(EAddressStatus status) {
this.status = status;
}
}
@@ -0,0 +1,6 @@
package com.avaje.tests.model.embedded;
public enum EAddressStatus {
ONE,
TWO
}
@@ -20,28 +20,29 @@ public class EInvoice {
public enum State {
New, Processing, Approved
}
@Id
Long id;
@Version
Long version;
Date invoiceDate;
State state;
@ManyToOne
EPerson person;
@Embedded
@AttributeOverrides({
@AttributeOverride(name = "street", column = @Column(name = "ship_street")),
@AttributeOverride(name = "suburb", column = @Column(name = "ship_suburb")),
@AttributeOverride(name = "city", column = @Column(name = "ship_city"))
})
@AttributeOverride(name = "city", column = @Column(name = "ship_city")),
@AttributeOverride(name = "status", column = @Column(name = "ship_status"))
})
EAddress shipAddress;
@Embedded
EAddress billAddress;
@@ -60,7 +61,7 @@ public class EInvoice {
public void setVersion(Long version) {
this.version = version;
}
public State getState() {
return state;
}
@@ -100,5 +101,5 @@ public class EInvoice {
public void setBillAddress(EAddress billAddress) {
this.billAddress = billAddress;
}
}
@@ -1,5 +1,8 @@
package com.avaje.tests.model.embedded;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Id;
@@ -19,6 +22,10 @@ public class EPerson {
String notes;
@Embedded
@AttributeOverrides({
@AttributeOverride(name="city", column = @Column(name="addr_city")),
@AttributeOverride(name="status", column = @Column(name="addr_status"))
})
EAddress address;
public Long getId() {