Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Hibernate外键约束多个数据库_Database_Hibernate_Foreign Keys_Constraints_Multiple Databases - Fatal编程技术网

Database Hibernate外键约束多个数据库

Database Hibernate外键约束多个数据库,database,hibernate,foreign-keys,constraints,multiple-databases,Database,Hibernate,Foreign Keys,Constraints,Multiple Databases,我们目前有两个使用hibernate构建的数据库,使用“org.hibernate.dialogue.PostgreSqlDialogue”方言,即UsersDB和AttachmentsDB 问题是:在UsersDB中引用AttachmentsDB中的UUID字段是否可能有外键约束。如果是,@JoinColumn注释应该是什么样子?还是以不同的方式完成 诸如此类: @OneToMany(cascade=CascadeType.ALL) @JoinColumn(name="ATTACHMENT_I

我们目前有两个使用hibernate构建的数据库,使用“org.hibernate.dialogue.PostgreSqlDialogue”方言,即UsersDB和AttachmentsDB

问题是:在UsersDB中引用AttachmentsDB中的UUID字段是否可能有外键约束。如果是,@JoinColumn注释应该是什么样子?还是以不同的方式完成

诸如此类:

@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="ATTACHMENT_ID", database=”AttachmentsDB”)
@ElementCollection(fetch=FetchType.EAGER)   
private Collection<Attachments> attachment;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name=“ATTACHMENT\u ID”,database=“AttachmentsDB”)
@ElementCollection(fetch=FetchType.EAGER)
私人收藏附件;
问候,


我想你可以试试这样的东西


alter table UsersDB.Table1将约束UsersDB_FK_constraint_添加到_UUID外键(UsersDB.Table1.user_UUID)引用AttachmentSDB.Table2.UUID

Postgres不支持跨数据库约束(或查询)。