首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

怎么通过hibernate来获取数据库对象

2012-03-16 
如何通过hibernate来获取数据库对象?如果Object 中包含2个属性:1、id2、name一般取的话是Object obj new O

如何通过hibernate来获取数据库对象?
如果Object 中包含2个属性:
1、id
2、name

一般取的话是

Object obj = new Object();
Session session ......
session.beginTransaction();
如果用get/load的话基本都是 session.get(Object.class, 1);
......


现在数据库里如果有3条数据 name分别为 a、b、c
如何通过条件name = c 来取出这条c呢?
get/load是否能实现这样的功能?


[解决办法]
。。。。自己 网上看看吧!!
[解决办法]
继承 HibernateDaoSupport类
调用 super.getHibernateTemplate().findByCriteria(detachedCriteria);方法 

[解决办法]
String hql="from Object where name=a";
List<Object> lists = session.createQuery(hql).list();
Object 一定是类名,不是表名;name一定是类属性,不是表字段
[解决办法]
可以使用hibernate的Criteria对象查询,也可以使用纯SQL的方式查询,详细代码百度一下很多的
[解决办法]
HQL方式:String hql="from Object where name=?";
Query query=session.createQuery(hql);
query.setString(0,'c');
return query.list().get(0);
[解决办法]
写hql或sql用Query接口,或用Criteria接口

热点排行