|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net网页编程的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。
批理修正:
场景:若有一个先生表Student,现有一属性[学院]更名,从"盘算机学院"改成"盘算机工程学院"[不思索学院表].
用Hibernate完成这类批理更新的办法一DML(数据操纵言语)操纵。代码以下:
publicvoidupdateUser(StringnewName,StringoldName){
Sessionsession=null;
try{
session=this.getSession();
Transactiontc=session.beginTransaction();
StringhqlUpdate="updateStudentsetdeptName=:newNamewhere deptName=:oldName";
intupdatedEntities=s.createQuery(hqlUpdate)
.setString("newName",newName)
.setString("oldName",oldName)
.executeUpdate();
tc.commit();
}catch(RuntimeExceptionre){
log.debug(re.getMessage(),re);
throwre;
}finally{
if(session!=null){
session.close();
}
}
}
办法二绕过HibernateAPI,用JDBC完成。
publicvoidUpdateUser(StringnewName,StringoldName){
Sessionsession=null;
try{
session=this.getSession();
Transactiontc=session.beginTransaction();
Connectionconnection=session.connection();
PreparedStatementps=connection.prepareStatement("updateStudentsetdeptName="+newName+"where deptName="+oldName+"");
ps.execute();
tc.commit();
}catch(RuntimeExceptionre){
log.debug(re.getMessage(),re);
throwre;
}catch(SQLExceptione){
log.debug(e.getMessage(),e);
}finally{
if(session!=null){
session.close();
}
}
}
<p>
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|