[英]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.