0

我想知道是否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;
}

问候。

塞达诺。

4

1 回答 1

0

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

public void setSomething(int s) {
    this.something = s:
    this.something2 = s:
}
于 2012-05-29T09:33:39.453 回答