@Entity
@Table(name = "juiz")
public class Juiz implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@Column(name = "j_ds_nomejuiz")
private String nome;
@Column(name = "j_ds_tipojuiz")
private String tipo;
@Column(name = "matricula")
private String matricula;
@ManyToMany(fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST})
@JoinTable(name = "juiz_vara", joinColumns = @JoinColumn(name = "id_juiz"),
inverseJoinColumns = @JoinColumn(name = "id_vara"))
@OrderBy(value = "numero")
private Set<Vara> varas;
@OneToMany(mappedBy = "juiz", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@OrderBy(value = "dataInicio DESC")
private Set<JuizVara> juizVaras;
@OneToMany(mappedBy="juiz",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@OrderBy(value="dataInicio")
private Set<Afastamento> afastamentos;
public Juiz() {
if(juizVaras==null){
juizVaras=new HashSet();
}
}
@Entity
@Table(name = "juiz_vara")
public class JuizVara implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id_juiz_vara")
private Integer id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_juiz")
private Juiz juiz;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_vara")
private Vara vara;
@Column(name = "jv_dt_inicio")
@Temporal(javax.persistence.TemporalType.DATE)
private Date dataInicio;
@Column(name = "jv_dt_fim")
@Temporal(javax.persistence.TemporalType.DATE)
private Date dataFim;
@Column(name = "jv_cd_motivo")
private String motivo;
Alguém teria um luz? Já mudei a coleção juizVaras List, depois retornei pra Set.