`
文艺的程序猿
  • 浏览: 102559 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

getHibernateTemplate().get()方法只能按照主键来查询

阅读更多
getHibernateTemplate().get()方法只能按照主键来查询,如果需要按照数据表里的其他字段进行查询,可以实现HibernateCallBack接口,然后重写里面的方法,获得HibernateCallBack里面的doInHibernate方法的参数:Session,就可以使用Session的CreateQuery方法创建Query对象,然后就可以使用HQL语句进行任意的查询了
分享到:
评论

相关推荐

    多主键删除

    在`StGateRServiceImpl`类中实现了`StGateRService`接口中的`s`方法,该方法调用DAO层的方法来完成删除操作。 ```java public void s(String stcd, Timestamp tm, String exkey) { StGateRDao s = new ...

    hibernateTemplate

    `HibernateTemplate`提供了多种方法来执行基本的数据库操作: - **增加**:`save(Object entity)` 方法用于保存一个新的持久化实例。 - **删除**: - `void delete(Object entity)`:用于删除指定的持久化实例。 ...

    HibernateTemplate 的常规用法.doc

    `getPersons()`方法使用`find`方法获取所有Person对象,而`getPerson`方法则根据主键获取特定的Person实例。 除了上述的基本操作,HibernateTemplate还支持更多的高级特性,如缓存控制、事务管理等。Spring的四种...

    我的智囊团(SSH)01--07学习笔记

    DAO类中的其他方法如`getPersons()`、`getPerson()`和`savePerson()`则直接调用`HibernateTemplate`的相应方法来执行数据库操作。 使用`HibernateTemplate`的好处在于它自动处理了事务管理、异常转换和资源关闭等...

    HibernateTemplate的用法总结

    在HibernateTemplate中,提供了多种常用的方法来实现数据访问操作(CRUD): 1. **`void delete(Object entity)`**:用于删除一个指定的对象实例。例如,如果要删除一个`Person`对象,可以直接调用此方法。 2. **`...

    Spring与Hibernate相结合的实例

    return (Student) this.getHibernateTemplate().get(Student.class, id); } @Override public Integer save(Student student) { this.getHibernateTemplate().save(student); return student.getId(); } @...

    SSH2增删改查使用HibernateTemplate

    在Service层,我们可以注入HibernateTemplate,然后使用它的`save()`方法来保存实体对象到数据库。 ```java @Service public class UserService { @Autowired private HibernateTemplate hibernateTemplate; ...

    hibernateTemplate和HibernateDaoSupport

    5. `get(Class entityClass, Serializable id)`: 根据主键加载特定持久化类的实例。 6. `save(Object entity)`: 保存新的实例到数据库。 7. `saveOrUpdate(Object entity)`: 根据实体状态决定是保存还是更新。 8. `...

    HibernateTemplate及generator用法.docx

    - `get(Class entityClass, Serializable id)`: 根据主键加载特定持久化类的实例。 - `save(Object entity)`: 保存新的实例。 - `saveOrUpdate(Object entity)`: 根据实体状态,决定保存或更新。 - `update...

    这是本人写的论坛系统知识总结

    - `get()`:用于根据主键加载实体对象。 - `find()`:用于执行HQL或SQL查询,并返回查询结果列表。 ### 页面跳转控制 页面跳转是Web应用中的常见需求,可以通过不同的方式进行实现。 #### 页面跳转实现方式 ```...

    ssh(structs,spring,hibernate)框架中的上传下载

    12. return (Tfile) getHibernateTemplate().get(Tfile.class, fileId); 13. } 14. public void save(Tfile tfile) 15. { 16. getHibernateTemplate().save(tfile); 17. getHibernateTemplate().flush(); 18. } 19. ...

    _CXF学习高级篇2.doc

    在这个实现类中,每个方法都直接调用了`getHibernateTemplate()`提供的便捷方法来执行对应的Hibernate操作,如`delete()`, `save()`, `update()` 和 `get()`。 实体对象`UserInfo`使用了JPA(Java Persistence API...

    ssh中用到的批量删除

    - 使用HibernateTemplate提供的`deleteAll`方法来批量删除对象列表。这种方式非常简洁高效,适合处理大量数据的批量操作。 #### 1.2 Service层设计 - **接口定义**:`public void deleteAll(List list);` - 与DAO...

    Struts+Spring+Hibernate 简单例子开发

    - **DAO层**:`UserDao`接口定义了获取用户信息的方法,而`UserDaoImpl`类实现了这些方法,并通过Hibernate的映射来查询数据库。 ```java public interface UserDao { List<User> getName(String id); } ...

    hibernateDaoSurpport和hibernateTemplate

    - **T get(Class<T> entityClass, Serializable id)**:根据主键加载特定持久化类的实例。 - **void save(Object entity)**:保存新的实例。 - **void saveOrUpdate(Object entity)**:根据实例状态选择保存或更新。...

    javaee源代码ssh

    1. `getHibernateTemplate()`:这个方法返回一个 HibernateTemplate 对象,它是 Spring 对 Hibernate Session 的封装,提供了丰富的数据库操作API,如保存、更新、删除、查询等。 2. `setSessionFactory...

    Hibernate使用技巧汇总

    - **多对多**: 通常涉及一个中间表来维护多个实体之间的关联。 #### 八、延迟加载配置 - **属性**: `lazy=false`表示被动方的记录由Hibernate负责加载,存储在主控方的集合中。 - **示例**: - `java.util.Set` ...

    第24次课-1 Spring与Hibernate的整合

    Object get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例 24.3 Spring对Hibernate的简化 24.3.3 HibernateTemplate的常用方法 Serializable save(Object entity):保存新的实例 void ...

    struts2购物车

    Buy goods = (Buy) getHibernateTemplate().get(Buy.class, id); return goods; } } ``` #### 五、总结 本案例展示了如何使用Struts2框架构建一个简单的购物车系统。通过前端页面与后端逻辑的紧密结合,实现...

Global site tag (gtag.js) - Google Analytics