Hibernate新增一条记录,主键为varchar类型的解决办法
2014-11-18 16:32
148 查看
应用Hibernate新增一条记录时,要求主键必须是自增的。
问题是:当主键不是Int类型,而是varchar类型时,无法设置自增。解决办法如下:
在映射文件*.hbm.xml文件中,在主键字段增加一行数据,表示其主键是自定义的,不是数据库自增。
<id name="infoId" type="java.lang.String">
<column name="INFO_ID" length="12" />
<generator class="assigned" />
</id>
问题是:当主键不是Int类型,而是varchar类型时,无法设置自增。解决办法如下:
在映射文件*.hbm.xml文件中,在主键字段增加一行数据,表示其主键是自定义的,不是数据库自增。
<id name="infoId" type="java.lang.String">
<column name="INFO_ID" length="12" />
<generator class="assigned" />
</id>
相关文章推荐
- 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值——可能的解决办法
- ibatis配置(mysql数据库) 新增一条记录后,返回自动增长的主键id
- Hibernate反向工程出现BigDecimal类型解决办法
- 现在有三页,第3页只有一条记录,当删除第3页的记录时,有时候可能会出错,解决的办法如下:
- 数据库创建表时没有指定主外键,hibernate 如何 may to one的解决办法,按主键关联也是one to one的一种
- 在MsSql中将 varchar 值 '1,2,3,4,5,6' 转换成数据类型 int 时失败。解决办法
- hibernate注解日期类型读出数据带有时间00:00:00的解决办法
- hibernate中实体类构造方法中含有Timestamp 类型变量的"no appropriate constructor.." 错误提示的解决办法
- 关于hibernate查询视图时,相同主键的两条记录映射问题【已解决】
- sql 将 varchar 值转换为数据类型为 int 的列时发生语法错误 的解决办法
- Sql Server2005 Varchar类型中文乱码问题的解决办法
- hibernate视图无主键解决办法
- Sql Server Varchar类型中文乱码问题的解决办法
- hibernate新增一条带有外键的数据记录的时候,一定要先将外键对应的对象持久化
- 关于hibernate查询视图时,相同主键的两条记录映射问题【已解决】
- access用sql创建表,文本类型字段添加记录时文本后有空格,解决办法
- EF6 AddOrUpdate之后,数据没有改变而是新增了一条数据解决办法
- 每次重启Tomcat后,使用Hibernate修改数据库的记录都会导致以前记录被删除的解决办法。
- Hibernate 向 MySQL 插入 BLOB 类型发生错误 解决办法。
- 记录一下,关于错误提示:could not find a part of path “X:\”的解决办法