那种基于主键id的我知道。如果是一对多的,从多的list里删除一个元素,hibernate是如何知道删除的是哪个的呢?难道此时的list是hibernate自己定义的特殊List子类?
另外如果关联的一个元素里的某个字段修改了,他是如何知道是哪个元素发生变化了呢?
另外如果关联的一个元素里的某个字段修改了,他是如何知道是哪个元素发生变化了呢?
解决方案 »
- 把jar包拷到WEB-INF/lib和放到工程之外的路径作为library引用有什么不同?
- java通讯问题
- SQL里这么写:SELECT Title, 0 AS Filesortid ,HQL里该怎么写?注:Filesortid是表里边不存在的列。
- 谁又Struts2和Hiberbnate3整合的例子啊
- wsdl2java的问题
- JBOSS运行J2EE问题,高手指教~!!
- Jsp技术怎样实现多种方式登录啊?
- 关于XMLHttpRequest的乱码问题
- ejb-ql中string模糊查询问题,请教高手!
- 目前公司的一个需求,有关于淘宝api的需求,求教,跪求
- HttpURLConnection 传参问题
- java 怎么调用到条码打印机!
你可以去找找hibernate的源码看看
hibernate有三种状态,瞬时,持久,游离。
当你在事务中操作查询出了数据库中的数据,那么现在就是持久状态,集合中的数据和数据库中的数据是一一对应的!所以只要你对查出来的数据增删改查,改变了它,所以同样会影响到数据库中!