Hibernate
Demons丶
向那些疯狂的家伙致敬,
他们我行我素,
桀骜不驯,
惹是生非,
就像方孔中的圆桩,
他们用不同的角度来看待事物,
他们既不墨守成规,
也不安于现状,
你尽可以赞美他们 否定他们,引用他们,质疑他们,颂扬抑或是诋毁他们,
但是唯独不能漠视他们
因为他们改变了事物
他们让人类向前跨越了一大步
他们是别人眼里的疯子
却是我们眼中的天才
因为
只有疯狂到认为
自己能够改变世界的人
才能真正的改变世界
展开
-
Hibernate连接MySql遇到的几个问题
对象关系映射 持久化类 *.java 对象映射文件 *.hbm.xml hibernate的配置文件 hibernate.hbm.xml 对于初学者来说: 第一:根据持久化类正确写出对象映射文件 对象映射文件比较重要的部分 <class name="com.*.Person"table="person">name对持久化类名table对应具体的表 第二:正确写出hibe原创 2015-07-15 17:57:30 · 557 阅读 · 0 评论 -
Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap
问题 web 项目中 打开 hibernate.cfg.xml 文件时 提示:The project is not a myEclipse hibernate project。并且:在 dbbrower中使用 hibernate reverse engineering 建立 表对应的bean 和 配置文件时:找不到可用的javasource路径。原因:使用版本控制的时候,工程根目录下的: .proj转载 2015-07-17 15:11:35 · 594 阅读 · 0 评论 -
Hibernate主键生成器详解
在类的映射文件*.hbm.xml中有下面一段代码<generator class="increment"></generator>主要的有assigned identity increment uuid sequence increment原创 2015-07-16 11:23:15 · 1078 阅读 · 0 评论 -
Hibernate对象的状态
不同的书上有不同的状态叫法,我就按照好记的习惯来说一下,一共三种状态,第一是临时状态对象,第二种托管状态(持久化状态),第三种脱管状态。 session.save() 当执行此方法的时候,Hibernate并没有生成sql语句对数据库进行操作,只是把数据从内存中的函数区域转到了Hibernate的内存区域,这是在内存中的操作,不涉及外存数据库操作,只有当执行transaction.commmit原创 2015-07-23 09:46:35 · 374 阅读 · 0 评论 -
一对多的单项关联cascade
cascade级联操作 Classes.hbm.xml<set name="student" cascade="save-update">建立关联Set<Student> students = new HashSet<Student>(); students.add(student); //建立classes与student之间的关联 classes.setStudents(students);原创 2015-07-23 17:59:58 · 345 阅读 · 0 评论 -
a different object with the same identifier value was already associated with the session
触发场景,解决方案: 1. show业务操作,开启一个session ,从中查出一些实体,这时某个实体是存在于session中的持久化对象。通过业务逻辑将此实体用于页面展示。此时这个session并未关闭。 这时执行一步save业务逻辑,将上一步获得的实体id传回后台 。这时通过new的方式创建了一个临时对象,并且我将传回的id作为主键赋值给了临时对象。然后调用了session.save(obj)原创 2016-11-09 11:44:34 · 272 阅读 · 0 评论