问题遇到的现象和发生背景
session对象创建显示有误
用代码块功能插入代码,请勿粘贴截图
package com.dtd;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class UsersTest {
private static Logger logger=Logger.getLogger(UsersTest.class);
private static Session session=null;
private static SessionFactory sessionFactory=null;
/**
* 获取session
*/
public Session getSession() {
//读取配置文件,创建sessionFactory对象
sessionFactory=new Configuration().configure().buildSessionFactory();
//创建session对象
session=sessionFactory.openSession();
return session;
}
/**
* 关闭session
*/
public void closeSession() {
if(session!=null)
session.close();
if(sessionFactory!=null)
sessionFactory.close();
}
/**
*
* 插入数据
* @return
*/
public int insert(Users users) {
session=getSession();
Transaction transaction=session.beginTransaction();//开始事务
int id=(int) session.save(users);//保存表
transaction.commit();
closeSession();
return id;
}
/**
* 更新数据
* @param users
*/
public void update(Users users) {
session=getSession();
Transaction transaction=session.beginTransaction();//开始事务
session.update(users);
transaction.commit();
closeSession();
}
/**
* 删除表数据
* @param users
*/
public void delete(Users users) {
session=getSession();
Transaction transaction=session.beginTransaction();//开始事务
session.delete(users);
transaction.commit();
closeSession();
}
/**
* 获取一条数据
* @param id
* @return
*/
public Users getUsersById(int id) {
session=getSession();
Users users=(Users)session.get(Users.class, id);
closeSession();
return users;
}
/**
* 获取列表
* @return
*/
@SuppressWarnings("unchecked")
public List<Users> getUsersList(){
session=getSession();
//List<Users> userList=(List<Users>) session.createQuery("from Users").list();旧版的方法
List<Users> userList=(List<Users>) session.createQuery("from Users").getResultList();
closeSession();
return userList;
}
public static void main(String[] args) {
UsersTest test=new UsersTest();
Users users=new Users();
users.setId(9);
List<Users> usersList=test.getUsersList();
for (Users users1: usersList) {
logger.info(users1);
}
}
}
运行结果及报错内容
我的解答思路和尝试过的方法
修改过配置文件,未见好转,只显示24行有错误,不知道主要错误是什么,跪求大神解答