Hibernate Liste von Enumerations

denis7788

Bekanntes Mitglied
Hallo,

Ich habe für Nutzerrollen eine Enumerationklasse geschrieben, um Werte festzulegen. Ist es möglich diese über @Enumerated zu mappen, auch wenn ich eine Liste übergebe?
Also:
Java:
@Entity
public class User implements Serializable {
   
    private static final long serialVersionUID = 1L;
   
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;
    private String userName;
    private boolean isEnabled;
   
    @Enumerated
    private List<UserRoles> roles;
   
}
Java:
package de.apperio.pt.enumerations;

public enum UserRoles {
   
    USER,
    ADMINISTRATOR

}
 

stg

Top Contributor
@ElementCollection und @CollectionTable solltest du dir anschauen.

Je nach JPA Provider gibts ggfls hübschere Varianten.
Eventuell ist auch eine zusätzliche Wrapper-Entity denkbar, in der du einfach nur deinen enum-Wert speicherst und dann mit nem ganz normalen @OneToMany mapst.
 

Ähnliche Java Themen


Oben