ich meine Einheit bin Angabe wie folgtorg.hibernate.LazyInitializationException: failed träge, um eine Sammlung von Rolle zu initialisieren: keine Sitzung oder einer Sitzung geschlossen wurde
package com.drishti.training.dbentity;
import java.util.List;
import javax.persistence.CollectionTable;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
import com.drishti.dacx.core.framework.ameyoentitytypes.AbstractDBEntity;
/**
*
*/
@Entity
@Table(name = "template")
public class TemplateDBEntity extends AbstractDBEntity {
String template_name, organisationId;
@Column(name = "organisation_id", nullable = false)
public String getOrganisationId() {
return organisationId;
}
public void setOrganisationId(String organisationId) {
this.organisationId = organisationId;
}
private String templateId;
// private List<Integer> listOfTrainingIds;
private List<String> listOfTrainingIds;
@Id
@Column(name = "template_id", nullable = false)
public String getTemplateId() {
return templateId;
}
public void setTemplateId(String templateId) {
this.templateId = templateId;
}
@ElementCollection(targetClass = String.class)
@CollectionTable(name = "template_id_vs_training_id", joinColumns = @JoinColumn(name = "template_id"))
@Column(name = "training_id", nullable = false)
public List<String> getListOfTrainingIds() {
return listOfTrainingIds;
}
public void setListOfTrainingIds(List<String> listOfTrainingIds) {
this.listOfTrainingIds = listOfTrainingIds;
}
@Column(name = "template_name")
public String getName() {
return template_name;
}
public void setName(String name) {
this.template_name = name;
}
}
und
eine andere Tabelle ist
create table template_id_vs_training_id
(
template_id varchar references template(template_id) on delete cascade,
training_id varchar references training(training_id) on delete cascade,
PRIMARY KEY (template_id,training_id)
);
aber wenn ich die TemplateDBEntity lade liefert es mir den oben gemeldeten Fehler.
Jeder spezifische Grund für die Verwendung von CollectionTable – Mudassar
teilen auch den Code für Repository/Abfragen – Mudassar