有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java@ManyToOne accross架构创建错误的FK

我希望我的用户始终存储在一个中央模式中,并因此对其进行硬编码:

@Entity
@Table(name = "user", schema = "central")
public class User {

    @Id
    @Column(name = "usr_id")
    private Long id;

    ...
}

以下实体位于其他本地模式(由业务逻辑定义)中,并引用中心用户实体:

@Entity
@Table(name = "person")
public class Person {

    @Id
    @Column(name = "prs_id")
    private Long id;

    @ManyToOne
    @JoinColumn(name = "prs_usr_id")
    private User user;

    ...
}

Hibernate现在不会自动创建指向中心的预期外键约束:

CONSTRAINT `...` FOREIGN KEY (`prs_usr_id`) REFERENCES central.user (`usr_id`);

而是创建一个本地用户表,FK引用本地表

我做错了什么


共 (0) 个答案