Java 在Hibernate中从另一个表中提取字段

Java 在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

我有两个表,它们是一对一的关系,看起来像这样:

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     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后面应该有两个括号吗?