我和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