小编Dzm*_*try的帖子

如何在非主键列上连接表?

我在 ORM 类层次结构中的对象上的连接表上遇到问题,其中由于遗留数据库结构,连接列不是基类的主键。这是表格设计的示例:

CREATE TABLE "SCH"."FOO"
(
        "OWNERID"       NUMBER(10,0) NOT NULL ENABLE,
        "FOOID"         NUMBER(10,0) NOT NULL ENABLE,
        CONSTRAINT "FOO_PK" PRIMARY KEY ("OWNERID", "FOOID")
        CONSTRAINT "FOO_FK1" FOREIGN KEY ("OWNERID") REFERENCES "SCH"."OWNERS" ("OWNERID") ENABLE
)

CREATE TABLE "SCH"."BAR"
(
        "BARID"             NUMBER(10,0) NOT NULL ENABLE,
        "FOOID"             NUMBER(10,0)
        CONSTRAINT "BAR_PK" PRIMARY KEY ("BARID")
)
Run Code Online (Sandbox Code Playgroud)

这是映射(删除了不必要的信息)

@Entity
@IdClass(FooId.class)
@Table(name = "FOO")
public class Foo implements java.io.Serializable
{
    @Id
    @Column(name = "OWNERID")
    private BigInteger ownerId;

    @Id
    @SequenceGenerator(name = "FOO_GENERATOR", sequenceName = "SEQ_FOO")
    @GeneratedValue(generator = "FOO_GENERATOR")
    @Column(name …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

hibernate ×1

java ×1

orm ×1