mvn appfuse:gen-model是appfuse maven plugin(简称AMP,大家记住这个简称)中的
一个命令,用以从数据库反向工程生成pojo。我们可以在eclipse环境中配置这个插
件,具体配置方法类似于配置mvn jetty:run,在此不再赘述。配置好了这个插件之
后,我们还有如下几步要做才能保证该插件能正确运行:
1. 修改pom.xml中<artifactId>appfuse-maven-plugin</artifactId>下面的相关配
置,在<configuration>下加入如下语句:
<componentProperties>
<revengfile>target/classes/hibernate.reveng.xml</revengfile>
</componentProperties>
hibernate.reveng.xml是用以定制反向工程的配置文件,基本配置appfuse已经帮我们
做好了,没有大的问题,不过大家可以根据自己的需求去修改,也可以更改到另外一
个路径
2.我们的物理表中往往存在外键关联关系,这时用这个插件反向工程的时候会报错,
我们需要按如下步骤进行修改:
a.首先cmd进入自己的项目目录
b.运行命令:mvn appfuse:copy-template
c.找到src/test/resources/appfuse/model路径下的
Ejb3PropertyGetAnnotation.ftl文件,找到
<#lt/>${pojo.generateJoinColumnsAnnotation(property)},将此句改为<#lt
/>${pojo.generateJoinColumnsAnnotation(property,cfg)}即可
修改步骤2中 b 运行命令改为:mvn appfuse:copy-templates
如果找不到 hibernate.reveng.xml , appfuse 会自动生成一个到revengfile指定目录
http://appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese
mvn appfuse:gen-model的配置和使用方法
最新推荐文章于 2025-06-09 15:54:06 发布
本文介绍如何使用AppFuse Maven插件从数据库生成POJO,包括配置pom.xml及解决外键关联问题的方法。
2108

被折叠的 条评论
为什么被折叠?



