刚到新公司,项目使用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文件中就可以自动导入了;
这里面有些坑在里面,项目导入一定要正确了;不然生成的目录会不会的哈