org.hibernate.exception.SQLGrammarException: could not execute statement
出现这个问题的------数据库表名用了MySQL关键字
private Blob blob; (这样就会发生上面错误)
改成private Blob image; 让后从新映射
出现这个问题的------数据库表名用了MySQL关键字
private Blob blob; (这样就会发生上面错误)
改成private Blob image; 让后从新映射
2018-02-08
5.2版本的
//创建会话工厂对象
sessionFactory = new Configuration().configure().buildSessionFactory();
//创建会话对象
session = sessionFactory.openSession();
//开启事务
transaction = session.beginTransaction();
//创建会话工厂对象
sessionFactory = new Configuration().configure().buildSessionFactory();
//创建会话对象
session = sessionFactory.openSession();
//开启事务
transaction = session.beginTransaction();
2018-01-29
@墨上清 这位同学明显理解错老师这么演示的意思,诚然打印两个session的hashcode不同不能证明这两个session没有关闭。但是老师想要表达的意思是使用openSession()方式获得是session是使用新的connection的,所以如果你在程序中不设置关闭session释放资源的话,那么就有可能会造成连接池溢出的状况
2018-01-25
报MappingNotFoundException这个错误的同学们,注意一下自己mapping的路径是否正确,检查了一下发现自己漏写了Students最后面的这个s,加上去就OK了,因为用的jar包是老师提供的,所以没遇到版本问题
2018-01-25
最赞回答 / qq_22_7
自己已经解决啦,其实还是版本的问题,所以代码改了一下public void init() { // 创建配置对象 ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build(); //创建会话工厂对象 sessionFactory = new MetadataSources(serviceRegistry).buildM...
2018-01-21
hibernate5.2.10使用自动提交,Junit测试会报错javax.persistence.TransactionRequiredException: no transaction is in progress ,这时你学要开启事务,但不用提交事务。
2018-01-17
我即使是死了,钉在棺材里了,也要在墓里,用这腐朽的声带喊出:“不要用java9来!!!!!!!!!!!!!!!!!”
2018-01-17