m0_68529977 2022-12-03 21:05 采纳率: 100%
浏览 11
已结题

Hibernate session创建问题

问题遇到的现象和发生背景

SessionFactory显示有错

用代码块功能插入代码,请勿粘贴截图

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;

@SuppressWarnings("unchecked")
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;
}

public void closeSession() {
    if(session!=null)
        session.close();
    if(sessionFactory!=null)
        sessionFactory.close();
}

public int insert(Users users) {
    session=getSession();
    Transaction transaction=session.beginTransaction();//开始事务
    int id=(int) session.save(users);//保存表
    transaction.commit();
    closeSession();
    return id;
}

public void update(Users users) {
    session=getSession();
    Transaction transaction=session.beginTransaction();//开始事务
    session.update(users);
    transaction.commit();
    closeSession();
}

public void delete(Users users) {
    session=getSession();
    Transaction transaction=session.beginTransaction();//开始事务
    session.delete(users);
    transaction.commit();
    closeSession();
}

public Users getUsersById(int id) {
    session=getSession();
    Users users=(Users)session.get(Users.class, id);
    closeSession();
    return users;
}

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);
    }
}

}

运行结果及报错内容

img

img

我的解答思路和尝试过的方法

修改配置也解决不掉,只说了二十四行有问题,主要是不知道错在哪,跪求大神解答

我想要达到的结果
  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 专家已采纳回答 12月7日
  • 创建了问题 12月3日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表