Hi all
we use as UserType for a Primary Key in our model:
Code:
public class JuausAngebot extends AbstractLaufnummerIdModel {
// Fields
/** The laufnummerId. */
private LaufnummerId laufnummerId;
.....
@Override
@Type(type = "najsre7.dao.hibernate.userType.immutable.ids.AngebotIdUT")
@Id
@GeneratedValue(generator = "generator")
@GenericGenerator(name = "generator", strategy = "najsre7.model.ids.LaufnummerGenerator", parameters = {
@Parameter(name = "allocationSize", value = "1"),
@Parameter(name = "laufnummerType", value = "" + LaufnummerTypesConstants.ANGEBOT),
@Parameter(name = "sequence", value = "SEQ_TANGEBOT") })
@Column(name = "ILAUFNUMMER", unique = true, nullable = false, insertable = true, updatable = true, precision = 9, scale = 0)
public LaufnummerId getLaufnummerId() {
return laufnummerId;
}
/**
* Sets the laufnummerId.
*
* @param laufnummerId the laufnummerId
*/
@Override
public void setLaufnummerId(LaufnummerId laufnummerId) {
this.laufnummerId = laufnummerId;
}
/**
* Gets the kurse.
*
* @return kurse
*/
@OneToMany(fetch = FetchType.LAZY, mappedBy = "angebot")
@Cascade( { CascadeType.ALL, CascadeType.DELETE_ORPHAN })
@Valid
public Set<Kurs> getKurse() {
return this.kurse;
}
//more properties
}
This works fine with the UserType Id. The problem we have now, is getting the Set with the Kurse in it. This Set is always empty! I don't know if it has something to do with our primary key.
The mapping in Kurs looks like this:
Code:
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "FK_TANG_LAUFNR", unique = false, nullable = false, insertable = true, updatable = true)
public JuausAngebot getAngebot() {
return this.angebot;
}
Any ideas what's wrong here?
kind regards
Angela