随笔分类 - hibernate
摘要:由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好 LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件: mappingResources、mappingLocations、mappingDirectoryLocati
阅读全文
摘要:配置文件中映射元素详解对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。<?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE。Hibernate会先在它的类路径(classptah)中搜索DTD文件。--><!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""
阅读全文
摘要:一般这个错误都是因为你的事务没有提交,如下:public void addUploadFile(UploadedFile uploadedFile) throws Exception{ Session session=su.getCurrentSession(); Transaction ts=session.beginTransaction(); try { session.save(uploadedFile); } catch (Exception e) { // T...
阅读全文
摘要:hibernate merge attempted to assign id from null one-to-one property首先有两个数据表Topic和TopicInfo。Topic为主表,TopicInfo为从表,建表语句如下:Topic:CEATE TABLE `topic` (`topic_name` varchar(100) COLLATE utf8_bin NOT NULL,`topic_id` varchar(100) COLLATE utf8_bin NOT NULL,`uid` varchar(100) COLLATE utf8_bin NOT NULL,PRIMA
阅读全文
摘要:用Hibernate肯定会频繁的用到session,下面就将Hibernate session中一些经常的用方法逐个的解释一下。Transaction beginTransaction()开始一个工作单元并返回一个与之相关Transaction对象,最为事务的开始,通常在需要对数据库进行更改例如save,update或delete时使用。在事务结束后需要调用Transaction的commit方法提交更改,该方法必须在Hibernate session关闭之前使用。void flush() void clear()这两个方法通常在一起使用。由于Hibernate有缓存数据的功能,所以当我们要批
阅读全文
摘要:one-to-one在hibernate中可以用来作为两张表之间的主键关联,这也是hibernate中主键关联的一种用法,这样在一张表中的ID,在生成另外一张表的同时回自动插入到相应的ID字段中去,相应的XML文件设置比较简单,举例如下:<!-- 建立一对一的到Address的映射,这个是写在User的XML配置文件中的 --><!--相应的User bean(PO)中也要添加属性 com.xx.Addressaddress--><one-to-one name="address" cascade="all" class=&
阅读全文
摘要:hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多也就是说一对多和多对一的映射策略是一样的,只是站的角度不同在一一端维护关系的缺点:* 如果将t_student表里的classesid字段设置为非空,则无法保存* 因为不是在student这一端维护关系,所以student不知道是哪个班的,所以需要发出多余的update语句来更新关系hihernate一对多关联映射(双向Cla
阅读全文

浙公网安备 33010602011771号