hibernate学习日志二:动态模型方法映射
2013-08-23 11:10
393 查看
在网上乱逛逛的眼都花了最后得到一大堆垃圾,还不如直接看书。----网络的弊端。
下载了一本《深入浅出hibernate》,发现一个用map格式实现表保存的,其实这是另外一种格式的ResultMap.
首先在数据库中新建一个表Admin,有字段id和name。
然后在com.csdn.model包下新建一个Admin.hbm.xml文件,这里就不用建实体类了。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.csdn.model">
<class entity-name="DynamicUserMap" table="Admin">
<id name="id" column="id" type="java.lang.Integer">
<generator class="native"/>
</id>
<property name="name" type="java.lang.String" column="name"/>
</class>
</hibernate-mapping>然后在Test类中加入如下代码(上个例子其它代码省略):
Map adminMap=new HashMap();
adminMap.put("name", "chenweiwei");
session.save("DynamicUserMap",adminMap);运行竟然报错了:
Exception in thread "main" org.hibernate.exception.GenericJDBCException: could not insert: [DynamicUserMap]
。
下载了一本《深入浅出hibernate》,发现一个用map格式实现表保存的,其实这是另外一种格式的ResultMap.
首先在数据库中新建一个表Admin,有字段id和name。
然后在com.csdn.model包下新建一个Admin.hbm.xml文件,这里就不用建实体类了。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.csdn.model">
<class entity-name="DynamicUserMap" table="Admin">
<id name="id" column="id" type="java.lang.Integer">
<generator class="native"/>
</id>
<property name="name" type="java.lang.String" column="name"/>
</class>
</hibernate-mapping>然后在Test类中加入如下代码(上个例子其它代码省略):
Map adminMap=new HashMap();
adminMap.put("name", "chenweiwei");
session.save("DynamicUserMap",adminMap);运行竟然报错了:
Exception in thread "main" org.hibernate.exception.GenericJDBCException: could not insert: [DynamicUserMap]
Caused by: java.sql.SQLException: Field 'id' doesn't have a default value在网上搜了一下错误:http://blog.csdn.net/q283595518/article/details/4122053,这哥们说我没有设置自增,我的数据库中的表是用设计表的形式建的,确实不记得有添加过自增,修改设计表,勾选自增选项,再次运动保存,成了
。
相关文章推荐
- 【强化学习笔记】3.基于模型的动态规划方法
- Hibernate学习23 -- 关联映射13 -- 动态模式映射
- Hibernate学习笔记之动态映射
- [原创]java WEB学习笔记82:Hibernate学习之路---映射 一对多关联关系,配置,CRUD方法测试及注意点
- 传智播客hibernate学习,Session的方法和关联映射
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- hibernate3与实体类型无关的映射方式---动态模型(Dynamic Model)
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Hibernate 学习笔记05 --对象关系映射
- 【CV知识学习】【转】beyond Bags of features for rec scenen categories。基于词袋模型改进的自然场景识别方法
- Hibernate学习笔记_关系映射_树状结构练习
- Hibernate学习(7)关系映射
- MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql
- Checklists学习日志之创建UITableViewCell的一般方法
- Hibernate学习笔记:配置hibernate日志
- Hibernate一对多单向关联和双向关联映射方法及其优缺点
- Hibernate学习笔记 3 - 关系映射配置(基于注解)
- [Struts2 框架学习] Struts2.5 通配符动态方法调用问题