2017-07-18 5 views
0

Ich möchte in meiner Feder Anwendung mit Federdatensatz von enums verwenden, die in db gespeichert werden. Momentan habe ich es auf diese Weise versucht:Set enum Federdaten

aber wie Sie wahrscheinlich wissen, dass es nicht funktioniert. Wie kann ich enums in db speichern?

Mit freundlichen Grüßen!

+0

was ist das Problem genau? '@ElementCollection (targetClass = Role.class)' ist nicht erforderlich. Es ist keine Sammlung, sondern ein einzelnes Enum. – davidxxx

+0

das Problem ist mit Set , wie man alles davon bestehen? – Unlucky

+0

Suchen Sie nach Werten in einer Datenbankspalte? Hier ist ein Link, der dafür helfen würde: http://www.codejava.net/frameworks/hibernate/hibernate-enum-type-mapping-example –

Antwort

2

Sie sollten @CollectionTable Anotation mit angegebenen Namen und Join-Spalte hinzufügen.

1

Möge dies für Sie arbeiten.

@ElementCollection(targetClass = Permission.class) 
@CollectionTable(name = "permissions", joinColumns = @JoinColumn(name = "permission_id")) 
@Column(name = "permission", nullable = false) 
@Enumerated(EnumType.STRING) 
Set<Permission> permission;