Ebean ORM enhancer

自从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

  1. Idea首先要安装Ebean ORM Enhancer的插件,重启Idea。
  2. 然后像执行main方法一样,配置mvn process-classes

版权声明

本站文章、图片、视频等(除转载外),均采用知识共享署名 4.0 国际许可协议(CC BY-NC-SA 4.0),转载请注明出处、非商业性使用、并且以相同协议共享。

© 空空博客,本文链接:https://www.yeetrack.com/?p=1162