LAZY öğesini POJO nesnesi yerine id kullanarak yükleme ve seri hale getirmenin bir yolu var mı?hibernate ve jackson'da tembel yükleme kaldırıldı
Çoktan çoğa ilişkisi olan 2 sınıfa sahibim. Bu
public class User {
@Id
@JsonProperty
public long id;
@ManyToMany(
fetch = FetchType.EAGER,
)
@JoinTable(
name = "User_EntityType",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "type_id")
)
@JsonProperty
public Set<Type> types;
}
public class Type {
@Id
@JsonProperty
public long id;
@ManyToMany(
fetch = FetchType.EAGER,
mappedBy = "types",
targetEntity = User.class
)
@JsonProperty
public Set<User> users;
}
veri türü gibi
şey gayet güzel çalışıyor. Sorun olmadan hazırda bekletme özelliğini kullanarak yazabilir ve okuyabilirim. Ancak, bir REST API'sı olan bir User nesnesini döndürmek istiyorum, bu yüzden onu serileştirmek için Jackson'ı kullanıyorum. Sorun, bunu yaptığımda, diğer Nesne nesnelerini içeren Kullanıcı nesnesindeki her Tür'ü seri hale getiriyor ve büyük bir karmaşa yaratıyor.
Bunun yerine, Set of Set yerine Set of Long type ids yerine dönebilir mi?