mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
#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:
@@ -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);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user