我在使用hibernate-jpamodelgen生成元模型类以与Criterta一起使用时遇到了麻烦。
要重现,请使用Hibernate ORM在www.example.com上生成一个 quarkus 项目quarkus.io,并向pom添加以下依赖项:
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>6.1.7.Final</version>
</dependency>
在此演示项目中,有一个类MyEntity:
@Entity
public class MyEntity {
@Id
@GeneratedValue
public Long id;
public String field;
}
我希望hibernate-jpamodelgen生成一个类MyEntity_,就像它在其他Sping Boot 项目中处理我的所有@Entities一样。
在Sping Boot 上,我还必须添加jaxb-api
和jaxb-runtime
,但它工作得很完美,在Quarkus上,我添加了这些,并尝试了quarkus-jaxb,它仍然不工作。
我已经在IntelliJ中启用了注解处理器,并将Maven输出设置为DEBUG。
1条答案
按热度按时间ttvkxqim1#
假设您使用的是Quarkus 2.x,请注意它仍然使用Hibernate 5.6,所以当您调整版本时,元模型生成器将工作。