发布于 2016-08-29 22:15:20 | 174 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Hibernate教程,程序狗速度看过来!

Hibernate 开源对象关系映射框架 ORM

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。


session.update不能直接用,因为他是以ID为主键,必须查询出ID才能进行更新。。。

Usertable user=null; 
Session session=HibernateSessionFactory.getSession(); 
String sql="from Usertable as user where user.username=?"; 
Query q=session.createQuery(sql); 
q.setString(0,username); 
List l=q.list(); 
Iterator ite=l.iterator(); 
if(ite.hasNext()){ 
user=(Usertable)ite.next(); 
} 
return user; 

查询完以后才能更新用SESSION.UPDATE就行了。
Hibernate的session接口的update()方法可以更新持久化对象.使其对象属性的状态改变传递到数据库.


public boolean updateNews(Devinfo df) throws HibernateException{ 
net.sf.hibernate.Session sess =HibernateUtil.currentSession(); 
Transaction tx = sess.beginTransaction(); 
try{ 
Devinfo d=new Devinfo(); 
sess.load(d,df.getNewsid()); 
d.setTypeId(df.getTypeId()); 
d.setSubject(df.getSubject()); 
d.setContent(df.getContent()); 
d.setMdate(new Date((new java.util.Date()).getTime()).toString()); 
sess.update(d); 
tx.commit(); 
HibernateUtil.closeSession(); 
return true; 
} 
catch(HibernateException e){ 
e.printStackTrace(); 
return false; 
} 
} 



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务