Open GoogleCodeExporter opened 9 years ago
多主键问题主要是有不同的dao实现,rapid现在由于要支持多个
web框架
(struts,struts2,springmvc)及dao层(spring_jdbc,hibernate,ibatis),所以一修
改需要动全
身。
所以这个也是比较烦恼的问题。
不过模板方面你可以编写属于自己的模板,rapid自带的模板主
要是为了你的修改方便,而且jsp
那一层的东西可能根本就不符合你的要求,所以无法全部适��
�。
${className}Id.java@!compositeId,我在Table对象中会增加
${className}Id.java@notCompositeId这个,就避免需要增加感叹号的问�
��了。然后仍然是原来
的意思,只要表达式是true,则生成文件.
因为这个是整Table的这些model修改相关的,所以直接给你们生�
��器的源码也是这个意思,开发
自己的模板及model对象.
不过你可以反馈过来,很通用的model属性,我会增加在rapid里�
��的,以后大家编写的模板都可
以在rapid运行.
increment主键的问题已经在guide.html里面说明了,一般是根据自�
��需要修改的,如有的人是使
用oracle的sequence
Original comment by bad...@gmail.com
on 9 Oct 2009 at 1:46
在rapid-framework的基础之上,我将其修改为可以支持以下主键��
�型:
1、生成主键采用increment的数字类型
2、单业务字段主键、采用生成方式为assigned,非数字型,通��
�为字符串型,测试采用的是字符串类型进行
的测试
3、多业务字段作主键、主键生成方式采用assigned的,测试的��
�候采用的两个字符型的字段作主键
都可以实现其增、删、查、改功能
以下需要注意:
1、在生成主键采用increment的数字类型表的增、删、查、改操�
��,用户不需要对其作任何修改,直接使用
生成好的代码
2、采用单业务字段的主键生成模式,用户在生成后文件后,�
��要修改生成好的model目录的主键生成类
{className}Id.java中的主键生成方法generate
3、针对多业务字段作主键的,用户在生成后文件后,需要生�
��后的action目录中对应的Action类
{className}Action.java,修改其中的save()方法,根据实现情况,
生成多业务字段值。
4、如果数据库中有文件类型的字段,model目录中对应的java类�
��要将其生成的java.sql.Clob修改为
java.lang.String类型
5、根据表的主键类型,在generator.properties中设置正确的主键��
�成类型
详细修改参见附件
测试的为struts2+Hibernate3+spring
测试环境为Apache Tomcat/5.0.30+jdk1.5.0_18-b02
Original comment by fengli...@gmail.com
on 12 Oct 2009 at 8:45
Attachments:
谢谢你的修改,不过由于还要考虑其它dao实现,后面有时间��
�再集成进来。
Original comment by bad...@gmail.com
on 13 Oct 2009 at 2:33
Issue 27 has been merged into this issue.
Original comment by bad...@gmail.com
on 25 Nov 2009 at 6:35
Original issue reported on code.google.com by
fengli...@gmail.com
on 1 Oct 2009 at 3:12Attachments: