使用hibernate-jpamodelgen生成jpa metamodel

刚到新公司,项目使用Jpa Model,编译各种报错,需要生成各种Course_这样的类,做个简单的记录;

1>.需要使用到jar "hibernate-jpamodelgen-5.2.10.Final.jar",这个文件可以通过gradle放在项目目录中,当然,他们是发给我的;

2> intellij -> Setting ->Annotation Processors,做如下配置

选择Enable annotation processing 打勾表示启用;

如果是gradle或者maven,需要导入一个jar到项目中,maven的引入jar配置,gradle做个转换即可;

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-jpamodelgen</artifactId>
    <version>5.2.17.Final</version>
</dependency>

刷新下,下载jar之后,选择Obtain processors from project classpath,表示是从项目claspath中获取;

如果是像我一样的,放在本地某个目录的,就如图中的样子选择Processor path,然后选择本地jar存放的目录就好了;

Store generatd sources relative to:是选择生成的类的路径,选择第二个“Module content root”,表示是项目内容的路径;

Production sources directory: 是生成目录的名字,这里我是用的是generated

Test sources directory:generated_tests

Annotation Processors:添加一个内容是:org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor

然后确定,之后需要build一下,就会生成了;这个是2018的intellij界面哈

build之后,项目目录中就多了一个目录

我们需要把这个文件设置为generated sources Root,这样java文件中就可以自动导入了;

这里面有些坑在里面,项目导入一定要正确了;不然生成的目录会不会的哈

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值