Java 在Hibernate中从另一个表中提取字段
我有两个表,它们是一对一的关系,看起来像这样: OrderItemJava 在Hibernate中从另一个表中提取字段,java,hibernate,Java,Hibernate,我有两个表,它们是一对一的关系,看起来像这样: OrderItem ID data1 data2 data3 1 a b c 2 d e f 3 g h i ID data4 1 q 3 r 争议项目 ID data1 data2 data3 1 a b c 2 d e f 3
ID data1 data2 data3
1 a b c
2 d e f
3 g h i
ID data4
1 q
3 r
争议项目
ID data1 data2 data3
1 a b c
2 d e f
3 g h i
ID data4
1 q
3 r
有没有一种方法可以将
data4
拉入OrderItem的Hibernate模型,而不使用单独的DisputterItemModel?最好使用注释。如果您有基于注释的映射,则可以使用Hibernate@Formula
注释;如果您是通过XML映射,则可以使用
标记
公式可以帮助您通过查询提取值,并将其映射到OrderItem域模型中的字段。此字段可以来自任何表,但用于映射属性的查询应返回缩进字段类型
您可以使用以下URL作为参考是的,下面是一个示例:
@Table(name = "table")
public class c
{
@Id
@Column(name = "ID")
private int Id;
@Formula("(select t.data from table t where t.ID = ID))")
private String data;
}
ID后面应该有两个括号吗?