📄 fileinfodao.java
字号:
package com.ORM;
import java.util.*;
import org.hibernate.*;
public class FileInfoDAO implements IFileInfoDAO {
public void saveFile(FileInfo fileinfo) {
Session session=HibernateSessionFactory.getSession();
Transaction ts=null;
try {
ts = session.beginTransaction();
session.save(fileinfo);
ts.commit();
} catch (Exception ex) {
if(ts!=null) ts.rollback();
ex.printStackTrace();
} finally{
HibernateSessionFactory.closeSession();
}
}
public FileInfo loadFile(Integer fileID) {
Session session=HibernateSessionFactory.getSession();
Transaction ts=null;
FileInfo fileInfo=null;
try {
ts = session.beginTransaction();
fileInfo = (FileInfo) session.get("com.ORM.Fileinfo",fileID);
ts.commit();
} catch (Exception ex) {
if (ts!=null) ts.rollback();
ex.printStackTrace();
} finally{
HibernateSessionFactory.closeSession();
}
return fileInfo;
}
public List loadAllFiles() {
Session session=HibernateSessionFactory.getSession();
Transaction ts=null;
List files=new ArrayList();
try {
String queryString = "from FileInfo order by fileID desc";
Query queryObject = session.createQuery(queryString);
ts = session.beginTransaction();
files = queryObject.list();
ts.commit();
} catch (Exception ex) {
if (ts!=null) ts.rollback();
ex.printStackTrace();
} finally{
HibernateSessionFactory.closeSession();
}
return files;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -