Olá a todos gostária de umas dicas da comunidade,
É o seguinte tenho um erro de mapeamento em uma pk… não entendo o que está acontecendo!
Essa é a class
@Entity
@Table(name = "userGroup")
public class SysUserGroup extends SysObject implements Serializable
{
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="groupId", referencedColumnName="id")
@Cascade(CascadeType.SAVE_UPDATE)
private SysGroup groupId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="userGroupId", referencedColumnName="id")
@Cascade(CascadeType.SAVE_UPDATE)
private SysUser userGroupId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="userRespId", referencedColumnName="id", nullable=true)
@Cascade(CascadeType.SAVE_UPDATE)
private SysUser userRespId;
@Column(name = "dateRecord")
@Temporal(TemporalType.DATE)
private Date dateRecord;
//get and sett
}
ele cria uma pk errada no meu enteder, não sei porque,
userGroupId = aponta para sysgroup, quando na verdade deveria apontar para sysuser.
Gerado pela variavel userGroupId
Abaixo tenho esse mapeamento feito na classe SysUser, será que isso que esta causando isso?
@OneToMany(mappedBy = "userGroupId", fetch = FetchType.LAZY, targetEntity = SysUserGroup.class)
@Cascade(CascadeType.SAVE_UPDATE)
Private Set<Long> groups;
Desde já agradeço as dicas!