This code:
@Embeddable public class ParentEmbeddable<MyType extends MyTypeInterface> { private Set<MyType> fields; // setters, getters... }
Generated:
@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor") @StaticMetamodel(ParentEmbeddable.class) public abstract class ParentEmbeddable_ { public static volatile SetAttribute<ParentEmbeddable, MyTypeInterface> fields; }
If inherit ChildEmbeddable of ParentEmbeddable:
@Embeddable public class ChildEmbeddable extends ParentEmbeddable<MyTypeImpl> { }
I get an error:
Execution failed for task ':generateJpaMetaModel'. > java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$TypeVariableSymbol cannot be cast to javax.lang.model.element.TypeElement
Full stacktrace.
Sample project: https://github.com/devpreview/Hibernate-Metamodel-Bug