Code Bye

SSH+MySQL 主键类型配置

刚开始做项目的时候数据库主键类型是varchar的,所以映射到hibernate hbm xml时,是java.lang.String,后来数据库的主键类型改成了int,并且是auto increment 的,我在配置文件中id还是String,如下:
<id name=”roleId” type=”java.lang.String”>
            <column name=”ID” />
            <generator class=”identity”></generator>
        </id>

用tomcat测试,简单的增删改查不会有问题。想问一下直接这么做会有什么风险?????各位大神帮帮忙~~~~~~~


15分
既然数据改成int,建议你这边用Long或者Integer,保持一致性。

25分
最好还是把类型改为一致吧,虽然数值可以做字符串的一种,数值转为字符串不会报错,反之就有可能报错,如“a” 转数值就会出错。
这两者是包含关系。
因为基本上的表都改了,估计有十来个,改成INTEGER的话,改动量就会很大,有人试过这种吗????会不会有什么问题
引用 3 楼 luomuhuimou 的回复:

因为基本上的表都改了,估计有十来个,改成INTEGER的话,改动量就会很大,有人试过这种吗????会不会有什么问题

用代码工具如eclipse的重构  refactor->rename,半天就可以搞定


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SSH+MySQL 主键类型配置