就是在这里查询就出错了
@Override
public User get(int id) {
Session session = sessionFactory.getCurrentSession();
String sql = "from User where id = :id";
Query query = session.**createQuery(sql)**;
query.setParameter("id", id);
query.setMaxResults(1);
User user = (User)query.uniqueResult();
return user;
}
spring的配置文件:
org.hibernate.dialect.MySQLDialect
none
true
true
true 1, false 0
16
2
true
true
thread
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
原因是你的业务方法没有加上事务,看你用的是spring,可以使用spring的声明式事务。
给你段配置,你可以简单参考下