Hibernate在带有注释的单独表中的两列中存储字段

时间:2012-05-25 14:25:18

标签: hibernate jpa orm mapping

我想知道Hibernate是否可以将字段存储到两个不同表中的两个不同列中。

可以用Hibernate实现吗?我知道触发器非常容易。

这是我的方法;

@Entity
@Table(name = "A")
@SecondaryTable(name = "B")
public class A {
   @Id
   @Column(name = "id")
   private int id;

   // This property in both
   @AttributeOverrides({
   @AttributeOverride(column = @Column(name = "something", table = "B"), name = "something"),
   @AttributeOverride(column = @Column(name = "something", nullable = true), name = "something")})
   private int something;
}

问候。

ssedano。

1 个答案:

答案 0 :(得分:0)

我很确定它不会。我也想知道为什么你需要这样的东西,但你可以简单地有两个字段,并且总是确保第二个字段与第一个字段具有相同的值:

public void setSomething(int s) {
    this.something = s:
    this.something2 = s:
}