[英]How to set the schema of @OneToMany autogenerated tables?
我想将以下所有自动生成的表放入特定模式。
@Entity
@Table(name = "master_table", schema = "test")
public class MasterTable {
@OneToMany
private List<VideoEntity> videos;
@Entity
@Table(name = "video_entity", schema = "test")
public static class VideoEntity {
}
}
结果: test
模式中有两个实体表,但public
模式中也有一个名为master_table_videos
的列表映射。
问题:我如何告诉hibernate
也将列表映射表放在与其他表相同的模式中?
Hibernate将在定义实体的任何persistence.xml中创建表。因此,如果MasterTable和VideoEntity都在persistence.xml中,它将在配置的数据模式中创建这两个表。
我同意Hein Blöd我在任何其他注释(如 @ManyToOne @OneToMany)之后测试了 @joinTable 注释...至于你的例子,它变成了这样
@OneToMany
@JoinTable(schema = "testSchema" )
private List<VideoEntity> videos;
testSchema被 Hibernate 解释为test-schema
我知道这是针对一个老问题的,我正在写这篇文章,以便现在任何人都可以找到我搜索 inte.net 的正确答案,这是我发现的第一个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.