JPA注解——如何从不同于当前对象的表中检索单个值



如何将另一个表中的列中的单个值映射到当前对象?

的例子:

class Foo {
    @Id
    @Column(name="FOO_ID")
    private String fooId;
    @Column(name="FOO_A")
    private String fooA;
    //Column to map to another table?
    //is a one to one mapping - but don't want a separate object for this.
    private String barCode;
}

表:Fields

Foo: FOO_ID, FOO_A

Bar: FOO_ID, BAR_CODE

如何检索BAR_CODE字段而不使用JPA annotations创建单独的对象(或辅助表)?

使用二级表。这允许您以一对一的方式映射一个实体到另一个表,并定义使用它的列映射。

的例子:

@Entity
@Table(name = "foo")
@SecondaryTable(name = "other_table", pkJoinColumns=@PrimaryKeyJoinColumn(name="id", referencedColumnName="FOO_ID"))
public class Foo {
    @Id
    @Column(name="FOO_ID")
    private String fooId;
    @Column(name="FOO_A")
    private String fooA;
    @Column(table="OtherTable", name="barCode")
    private String barCode;
}

相关内容

  • 没有找到相关文章

最新更新