Avatar ·

Kotlin mit JPA/Hibernate: Problem des fehlenden parameterlosen Konstruktors (Default Constructor Hell)

Hallo zusammen! Ich schreibe seit etwa einem halben Jahr in Kotlin und bin nun auf ein Problem bei der Verwendung von JPA/Hibernate gestoßen. Ich habe eine einfache Entity:

@Entity
data class User(
    @Id @GeneratedValue
    val id: Long = 0,
    val name: String,
    val email: String
)

Beim Starten der Anwendung wirft Hibernate eine Exception:

org.hibernate.InstantiationException: No default constructor for entity: com.example.User

Ich verstehe, dass Hibernate einen parameterlosen Konstruktor benötigt, um Objekte via Reflection zu erstellen. Aber Kotlin data classes haben keinen solchen Konstruktor, wenn die Parameter keine Default-Werte haben. Ich habe versucht, @NoArg von Jackson hinzuzufügen, aber das hat nicht geholfen. Ich habe auch vom kotlin- Plugin gehört...