Hibernate接口Session详解
来源:互联网 发布:linux上部署jenkins 编辑:程序博客网 时间:2024/05/21 09:53
方法概要:
beginTransaction
()
开始一个工作单元,得到关联的事务对象。
cancelQuery
()
取消当前执行的查询。
clear
()
彻底清除session。
close
()
通过断开JDBC连结结束 Session和清除。
connection
()
得到JDBC连结
contains
(Object
检查实例是否与当前Session关联。
createCriteria
(Class
为给定的实体类创建一个新的查询实例。
createFilter
(Object
根据字符串为给定的集合创建一个新的查询实例。
createQuery
(String
根据字符串创建一个新的查询实例。
createSQLQuery
(String
根据SQL字符串创建一个新的查询实例。
createSQLQuery
(String
根据SQL字符串创建一个新的查询实例。
delete
(Object
从数据库删除持久实例。
delete
(String
删除根据查询语句返回的所有对象。
delete
(String
删除根据查询语句返回的所有对象。
delete
(String
删除根据查询语句返回的所有对象。
disconnect
()
断开Session与JDBC连结。
evict
(Object
从session缓存中删除当前实例。
filter
(Object
对持久集合应用过滤。
filter
(Object
对持久集合应用过滤。
filter
(Object
对持久集合应用过滤。
find
(String
执行查询。
find
(String
根据绑定参数
执行查询。
find
(String
根据绑定参数
执行查询。
flush
()
强制Session保存。
get
(Class
根据给定标识返回实体类持久实例。
get
(Class
根据给定标识返回实体类持久实例。
getCurrentLockMode
(Object
得到给定对象得当前锁定模式。
getFlushMode
()
得到当前保存模式。
getIdentifier
(Object
得到Session缓存中实体实例的标识。
getNamedQuery
(String
根据mapping文件中定义的查询字符串得到查询实例。
getSessionFactory
()
得到创建当前实例的SessionFactory。
isConnected
()
检查Session是否当前连接。
isDirty
()
检查是否包含修改的数据没有同步数据库。
isOpen
()
检查Session是否仍然打开。
iterate
(String
执行一个查询,返回结果到
iterator。
iterate
(String
执行一个查询,返回结果到
iterator。
iterate
(String
执行一个查询,返回结果到
iterator。
load
(Class
根据给定标识返回实体类持久实例。
load
(Class
根据给定标识返回实体类持久实例。
load
(Object
根据给定标识返回实体类持久实例。
lock
(Object
得到指定锁级别
reconnect
()
得到新的
JDBC连结。
reconnect
(Connection
重新连结到给定的
JDBC连结。
refresh
(Object
从数据库重新读取给定实例状态。
refresh
(Object
根据给定的锁模式从数据库重新读取给定实例状态。
replicate
(Object
持久化所有对象。
save
(Object
持久化临时实例。
save
(Object
根据给定表识持久化临时实例。
saveOrUpdate
(Object
根据给定标识属性选择保存或更新数据库。
saveOrUpdateCopy
(Object
根据相同的标识拷贝给定对象的状态到持久对象。
saveOrUpdateCopy
(Object
根据给定的标识拷贝给定对象的状态到持久对象。
setFlushMode
(FlushMode
设置保存模式。
update
(Object
根据给定临时实例标识更新持久实例。
update
(Object
根据给定临时实例标识更新持久实例。
使用举例:
System.out.println("获取Session...");
Session session = HibernateSessionFactory.currentSession();
System.out.println("开始Transaction...");
Transaction tx = session.beginTransaction();
Test my_hibernate = null;
System.out.println("Iterator查询...");
Iterator iterator = session.iterate("from Test order by xm");
while(iterator.hasNext())
{
}
System.out.println("List查询...");
List list = session.find("from Test order by xm");
for(int i = 0;i < list.size();i++)
{
}
System.out.println("Query查询...");
Query query = session.createQuery("from Test order by xm");
list = query.list();
for(int i = 0;i < list.size();i++)
{
}
iterator = query.iterate();
while(iterator.hasNext())
{
}
System.out.println("Criteria查询...");
Criteria criteria = session.createCriteria(Test.class);
criteria.add(Expression.eq("xb","f"));
list = criteria.list();
for(int i = 0;i < list.size();i++)
{
}
System.out.println("更新数据...");
my_hibernate = (Test)session.load(Test.class,"121");
my_hibernate.setXb("f");
System.out.println("提交Transaction...");
tx.commit();
System.out.println("关闭Session...");
HibernateSessionFactory.closeSession();
- Hibernate接口Session详解
- Hibernate接口Session详解
- Hibernate 的 Session接口
- hibernate-session接口
- Hibernate 中的 Session 接口
- Hibernate的Session详解
- 详解Hibernate Session
- 详解Hibernate Session
- 详解Hibernate Session & Transaction
- 详解Hibernate Session
- Hibernate Session & Transaction详解
- Hibernate Session & Transaction详解
- 详解Hibernate Session & Transaction
- hibernate中的Session详解
- Hibernate:Session详解
- Hibernate Session & Transaction详解
- Hibernate中的Session详解
- 详解Hibernate Session & Transaction
- JAVA中String.format的用法
- gridView适配
- freemarker的if标签
- ios5中UIViewController addChildViewController等新方法
- Cocos2d-x视频教程地址
- Hibernate接口Session详解
- 八皇后、N皇后问题的求解。
- 2015-01-08 工作小结
- 集成友盟社会化分享组件
- freemarker关于null的问题
- 《Effective C++》资源管理:条款13-条款15
- .net
- UVA11020 优势人群(multiset)
- Google Java编程风格指南