当前位置: 代码迷 >> J2EE >> SSH+MySQL 主键门类配置
  详细解决方案

SSH+MySQL 主键门类配置

热度:69   发布时间:2016-04-17 23:27:52.0
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测试,简单的增删改查不会有问题。想问一下直接这么做会有什么风险?????各位大神帮帮忙~~~~~~~
------解决思路----------------------
既然数据改成int,建议你这边用Long或者Integer,保持一致性。
------解决思路----------------------
最好还是把类型改为一致吧,虽然数值可以做字符串的一种,数值转为字符串不会报错,反之就有可能报错,如“a” 转数值就会出错。
这两者是包含关系。
  相关解决方案