我正在使用Hibernate創建一個數據庫,我將在我的Java應用程序中使用它。添加數據庫關係信息以在Java數據庫中映射?
我有兩個實體:
作用[ID,名稱,描述]
的UIElement [ID,名稱,描述]
他們有一個多對多的關係。即一個角色可以有許多UIElement,並且一個UIElement可以被設置爲多個角色。兩個下表中的關係:
Role_UI [ROLE_ID,UI_ID,化學性質]
屬性是一個varchar(20)或字符串,例如,讀/創建/編輯
在我的Java應用程序(在角色對象,因爲總擁有)我有很多很多的建立如下:
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "role_ui",
joinColumns = { @JoinColumn(name = "role_id", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "ui_id", nullable = false, updatable = false) }
)
private Map<UIElement, String> uiElements = new HashMap<>();
這是正確的嗎?請問地圖中的字符串是來自數據庫的屬性字段?