-
hibernate list 不修改3
<list name="files" table="tb_KnowledgeFile" cascade="all" lazy="false"> <key column="kid"/> <list-index column="file_index"/> <composite-element class="com.quanyou.mms.domain.UploadFile" > <property name="description" type="string" length="255"/> <property name="name" type="string" length="255"/> <property name="url" type="string" length="255"/> </composite-element> </list>
在执行update的时候生成的语句
Hibernate: select knowledge0_.kid as kid3_0_, knowledge0_.creatTime as creatTime3_0_, knowledge0_.title as title3_0_, knowledge0_.content as content3_0_, knowledge0_.resolve as resolve3_0_, knowledge0_.url as url3_0_, knowledge0_.state as state3_0_, knowledge0_.count as count3_0_, knowledge0_.mid as mid3_0_, knowledge0_.userid as userid3_0_ from tb_Knowledge knowledge0_ where knowledge0_.kid=?
Hibernate: select listkrecor0_.kid as kid1_, listkrecor0_.rid as rid1_, listkrecor0_.rid as rid5_0_, listkrecor0_.ip as ip5_0_, listkrecor0_.username as username5_0_, listkrecor0_.rtime as rtime5_0_, listkrecor0_.kid as kid5_0_ from tb_Krecord listkrecor0_ where listkrecor0_.kid=?
Hibernate: select files0_.kid as kid0_, files0_.description as descript2_0_, files0_.name as name0_, files0_.url as url0_, files0_.file_index as file5_0_ from tb_KnowledgeFile files0_ where files0_.kid=?
就是没有修改数据不知道问题出在哪儿2011年12月20日 13:24
目前还没有答案
相关推荐
2. **空值处理**:List集合可以为null,但不推荐,最好初始化为空List。 3. **级联操作**:通过`cascade`属性设置级联保存、更新或删除的行为。 综上所述,Hibernate中的List集合映射是实现对象关系映射的重要手段...
**标题与描述解析** ...综上所述,这个压缩包中的jar文件很可能包括Hibernate的核心库、DOM4J库以及Oracle JDBC驱动,是开发基于Hibernate的Java应用,特别是需要连接Oracle数据库时,必不可少的依赖包。
如果映射不正确,如`trackDate`的名称不对应,会导致Hibernate无法正确处理。确保配置文件中的所有属性映射都与实体类的属性和数据库表的列相对应。 总的来说,解决Hibernate的错误需要仔细检查实体类、映射配置、...
在Java Web开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。Struts是MVC(模型-视图-控制器)框架,用于处理HTTP请求,而JSP(JavaServer Pages)则用于创建动态网页。...
9. 操作持久化数据:包括如何使用Hibernate API来增加、删除、修改和查询数据库中的数据。 10. 事务和并行:这部分内容将介绍如何使用Hibernate处理数据库事务,以及如何确保数据的一致性和并发控制。 11. ...
- 在实体类中,我们需要定义一个集合类型的属性,比如`List<Order>`,表示一个用户可以有多个订单,使用`@OneToMany`注解标记这个属性。该注解接受一个`mappedBy`参数,指定多的一方在关联表中的外键字段。 - 在多...
02 02Hibernate_UseMyEclipse: 利用工具来配置使用Hibernate,注意要修改的内容部分。 03 03Hibernate_Component : 实体细粒度的划分,数据库中的一张表在程序中划分为几个部分的实体,配置文件和增、删、改、查的...
这提高了代码的可维护性和可扩展性,因为即使数据模型发生变化,也只需要修改对应的实体类,而不需要改动DAO层。 总结来说,Spring+Hibernate实现的Hibernate公用类是一种优化开发效率和代码复用性的策略。它通过...
使用`<cache usage="read-write">`配置,表示使用读写缓存策略,当实体被修改时,Hibernate会自动从缓存中移除相应数据。 Ehcache的配置通常在ehcache.xml文件中进行,如: ```xml maxElementsInMemory="500" ...
2. **Criteria API**:更面向对象的查询方式,提供了一种不依赖于SQL语法的查询手段。 ```java Criteria criteria = session.createCriteria(User.class); List<User> users = criteria.list(); ``` 3. **QBC...
3. **更新(Update)**:修改对象的属性后,调用`update()`方法提交更改。 ```java student.setName("Jane"); session.update(student); ``` 4. **删除(Delete)**:使用`delete()`方法删除对象。 ```java ...
2. **集合延迟加载**:通过实现自定义的 SET/LIST 类型,Hibernate 提供了集合级别的延迟加载支持。 3. **属性延迟加载**:只加载实体的主键等基本信息,当需要其他属性时才发起查询。 #### 七、方法选用 1. **...
createQuery 方法只能执行查询和修改操作,不能执行添加操作。 使用 createQuery 方法可以执行以下操作: 1. 查询操作:使用 createQuery 方法可以执行查询操作,例如: String hql = "select userId, userName ...
3. **更新(Update)**:修改对象后,调用`update()`方法保存更改。 ```java user.setPassword("newPassword"); session.update(user); ``` 4. **删除(Delete)**:使用`delete()`方法移除对象。 ```java ...
由于多对多关联涉及到对两个实体的修改,因此在进行关联操作时,需要包裹在事务中以确保数据的一致性。 五、源码分析 在深入理解Hibernate多对多关联映射的过程中,查看源码可以帮助我们更好地理解其内部实现。`org...
这样做的好处在于,当数据库发生变化时,只需要修改DAO层,而不会影响到业务逻辑层。 2. **Hibernate基础**: Hibernate通过映射XML文件或者注解,将Java对象与数据库表关联,使得我们可以以对象操作的方式来处理...
要更新数据,首先需要获取要修改的对象,然后更改其属性,最后调用Session的update()方法。如: ```java User user = session.get(User.class, userId); user.setPassword("newPassword"); session.update(user...
List<User> users = session.createQuery("from User").list(); ``` ### 六、事务管理 由于数据库操作通常涉及多条语句,Hibernate支持事务管理。我们可以在Session中开启和提交事务,确保数据的一致性。例如: `...
每个节点存储其完整路径,如`/1/2/3`,查询效率高,但更新路径时会涉及多个节点的修改,适用于动态变化不频繁的树。 5. **Closure Table**: 创建一个额外的表,存储所有节点间的父子关系。查询效率高,更新成本...