自从Ebean 4以来,使用Ebean必须Enhance,所谓Enhancer就是对Model类进行一些功能的增强,好处自然有它的好处;不过感觉使用起来颇为不便。
下面列举平常用到的Enhance的方法。
使用Maven enhance
ebean提供了两个maven plugin来对Model进行Enhance。
ebean-enhancement tile
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.8</version>
<extensions>true</extensions>
<configuration>
<tiles>
<!-- other tiles ... -->
<tile>org.avaje.tile:ebean-enhancement:1.4</tile>
</tiles>
</configuration>
</plugin>
avaje-ebeanorm-mavenenhancer
比较习惯这种,使用这种方式,如果想单纯Enhance,执行process-classes
即可。当然编译、打包的时候,也会自动Enhance。
<plugin>
<groupId>org.avaje.ebeanorm</groupId>
<artifactId>avaje-ebeanorm-mavenenhancer</artifactId>
<version>4.11.1</version>
<executions>
<execution>
<id>main</id>
<phase>process-classes</phase>
<configuration>
<transformArgs>debug=1</transformArgs>
</configuration>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
</plugin>
Idea 执行main方法
有时候为了方便,会直接写一个main方法进行测试,在执行main方法之后也要进行Enhance,这里借助一下maven(当然还有别的方法)。
在make之前先用mvn process-classes
进行Enhance,在idea中配置如下:
Idea 使用Tomcat
- Idea首先要安装Ebean ORM Enhancer的插件,重启Idea。
- 然后像执行main方法一样,配置
mvn process-classes
。
转载请保留链接地址: https://www.yeetrack.com/?p=1162
近期评论