`
szqfsx123
  • 浏览: 42355 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

apppfuce ftl 模板

 
阅读更多

一,修改生成模板代码数据类型,

先修改src\test\resources\appfuse\model目录下的hibernate.reveng.ftl,然后在src\test\resources\appfuse\model目录复制一份hibernate.reveng.ftl到src\test\resources目录(两个都要修改),修改内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering
  SYSTEM "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >

<hibernate-reverse-engineering>

    <type-mapping>
        <!-- jdbc-type is name fom java.sql.Types -->
        <sql-type jdbc-type="VARCHAR" length='1' hibernate-type="java.lang.String"/>
        <!-- length, scale and precision can be used to specify the mapping precisly -->
        <sql-type jdbc-type="NUMERIC" precision='1' hibernate-type="java.lang.Integer"/>
        <!-- the type-mappings are ordered. This mapping will be consulted last,
        thus overriden by the previous one if precision=1 for the column -->
        <sql-type jdbc-type="BIGINT" hibernate-type="java.lang.Integer"/>
        <sql-type jdbc-type="INTEGER" hibernate-type="java.lang.Integer"/>
        <sql-type jdbc-type="NUMERIC" hibernate-type="java.lang.Integer"/>
    </type-mapping>

    <!-- BIN$ is recycle bin tables in Oracle -->
    <table-filter match-name="BIN$.*" exclude="true"/>

    <!-- Exclude AppFuse tables from all catalogs/schemas -->
    <table-filter match-name="app_user" exclude="true"/>
    <table-filter match-name="role" exclude="true"/>
    <table-filter match-name="user_role" exclude="true"/>
</hibernate-reverse-engineering>

 

 

二,使用UrltaEdit 搜索--》在文件中查找,找到所有Long类型,进行全部文件替换,替换为Integer类型,然后针对

private static final Long serialVersionUID 类型,由于已修改为Integer,所以搜索IntegerserialVersionUID 替换为Long serialVersionUID ,这样就改了Java代码中所有的Long类型

 

三、修改src\test\resources\appfuse\model\Ejb3PropertyGetAnnotation.ftl,替换以下字段:

${pojo.generateJoinColumnsAnnotation(property)}替换为${pojo.generateCollectionAnnotation(property, cfg)},这主要是作用生成数据表外键的

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics