我和JPA很難過,希望有人能幫助我。雙向多對多JPA
我有3個表:
- ROL(CPE_ROL)
- TipoUsuario(GTV_TIPOUSU)
- RolTipoUsuario(CPE_ROLTUS - 加入表)
Rol.java
@JoinTable(name = "CPE_ROLTUS", joinColumns = {
@JoinColumn(name = "CPE_ROLTUS_TIPOUSU_ID", referencedColumnName = "GTV_TIPOUSU_ID")}, inverseJoinColumns = {
@JoinColumn(name = "CPE_ROLTUS_ROL_ID", referencedColumnName = "CPE_ROL_ID")})
@ManyToMany(fetch = FetchType.LAZY, cascade={CascadeType.REFRESH})
private List<TipoUsuario> tipoUsuarioList;
TipoUsuario.java
@ManyToMany(mappedBy = "tipoUsuarioList", fetch = FetchType.LAZY, cascade={CascadeType.REFRESH})
private List<Rol> rolesDefault;
由於某種原因,rolesDefault從來沒有被填滿,我想知道如果我失去了一些東西。
在此先感謝。
丹尼爾
您是否嘗試過將其設置爲急切獲取,或者在查詢時將其包含在提取語句中? – Steven 2011-03-07 22:56:16
是的,我嘗試了兩個,似乎沒有人工作。 – zkropotkine 2011-03-07 23:09:03