given
{code:java}public interface EnumBase { String name(); }
public enum TestEnum implements EnumBase { FOO, BAR } @MappedSuperclass public static abstract class GenericBaseEntity<T extends EnumBase> {
@Enumerated(EnumType.STRING) protected T state;
public T getState() { return state; }
public void setState(T state) { this.state = state; } }
@Entity public static class TestEntity extends GenericBaseEntity<TestEnum> {
@Id private long id;
protected TestEntity() { }
public TestEntity(long id) { this.id = id; }
} {code}
Hibernate throws
{noformat}java.lang.IllegalArgumentException: Named type [interface org.hibernate.orm.test.annotations.enumerated.EnumeratedAndGenericsTest$EnumBase] did not implement BasicType nor UserType{noformat}
see also [https://github.com/quarkusio/quarkus/issues/32664|https://github.com/quarkusio/quarkus/issues/32664|smart-link] |
|