Bestehen collection Felder mit hibernate
Einsatz von hibernate, wie kann ich anhalten, eine Klasse mit einer List<String>
Feld?
Betrachten Sie die folgende entity-Klasse:
@Entity
public class Blog {
private Long id;
private List<String> list;
@Id
@GeneratedValue
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public List<String> getList() { return list; }
public void setList(List<String> list) { this.list = list; }
}
Jedoch, wenn ich versuche zu speichern, bekomme ich die folgende Fehlermeldung:
[INFO] An exception occured while executing the Java class. null
Could not determine type for: java.util.List, at table: Blog, for columns: [org.hibernate.mapping.Column(list)]
Ich habe versucht, hinzufügen '@CollectionOfElements
' zu getList()
, aber dann nur die id
ist in der Bibliothek gespeichert. Keine entsprechende Spalte, geschaffen für die Liste.
Hinweis: ich versuche nur, Hibernate, so konnte ich Unterlagen verwenden, die links, die wir mir helfen, zu verstehen, die Sammlung relationship management im Ruhezustand
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf Diese. Vielleicht ist es eine Hilfe ist.
Hast du apply @CollectionOfElements wie folgt?
)
Haben Sie einen Blick auf die Hibernate Annotations-Dokumentation über die Sammlungen grundsätzlich muss man sagen, die Liste, in welcher Beziehung es steht.
Dann sollte es funktionieren.
Verwenden
Serializable
Objekt scheint, besser zu arbeiten. Ändernlist
EigenschaftArrayList<String>
scheint das problem zu lösen.