#247 - @AttributeOverride at class level not read - was: @AttributeOverride annotation does not seem to work (Play 2.2.0 - ebean 3.2.2)

This commit is contained in:
Robin Bygrave
2015-12-11 10:23:34 +13:00
parent 03bb7a4aaf
commit 282463c2e8
7 changed files with 85 additions and 30 deletions
@@ -1,9 +1,12 @@
package com.avaje.tests.model.basic.first;
import javax.persistence.AttributeOverride;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@AttributeOverride(name="name", column=@Column(name = "mod_name"))
@Entity
@Table(name = "f_second")
public class Second extends SuperSecond {
@@ -8,6 +8,8 @@ import javax.persistence.OneToOne;
@MappedSuperclass
public abstract class SuperSecond {
protected String name;
@OneToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
@JoinColumn(name = "first")
protected First first;
@@ -20,4 +22,11 @@ public abstract class SuperSecond {
this.first = first;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
@@ -15,7 +15,8 @@ public class TestFirstSecond extends BaseTestCase {
Ebean.save(first);
Second second = new Second();
second.setTitle("John");
second.setName("Jim");
second.setTitle("Sir");
second.setFirst(first);
Ebean.save(second);
@@ -23,7 +24,5 @@ public class TestFirstSecond extends BaseTestCase {
second.getFirst().setName("changed");
Ebean.save(second);
Ebean.save(first);
}
}