是否可以從2個可能的表中獲取實體的字段?Hibernate:從兩個可能的地方查詢實體的字段?
例如:
@Entity
@Table(name = "TABLE_A")
public class A{
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
}
@Entity
@Table(name = "TABLE_B")
public class B{
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
}
@Entity
@Table(name = "TABLE_PARENT")
public class PARENT{
// This field needs to be fetched from A table or from B table!!! by some
// conditions
@OneToOne
@JoinColumn(name = "A_B_ID")
private A a;
}
在父類中的字段需要從表-A表-B或 根據一些條件中獲取!
任何想法將不勝感激!
說明:如果父實際指向B實例我不想取B的實例 !因爲我們在Parent類中指定了字段A的類型!?每類繼承的表只能在A的表中查找
您有其他想法嗎?
你會如何設置類B'的'對象到該屬性? – 2012-07-25 11:33:46