一个关于通过hibernate添加记录失败的问题
如题,主要代码如下,只贴出“新增”相关代码,因为试验过更新已存在的记录,删除记录都没有问题,但只有新增记录时报异常:"Could not execute JDBC batch update",就增加一条记录,也没有batch update啊,为何会出现这种情况,哪位大侠遇见过这种情况,请帮忙解决下,谢谢!
public class HelloApp {
public static SessionFactory sessionFactory;
static{
try{
Configuration config = new Configuration().configure();
config.addClass(PersonInfo.class);
sessionFactory = config.buildSessionFactory();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
PersonInfo p = new PersonInfo();
p.setPid(2);
p.setName("Burns");
p.setAddress("USA");
p.setEmail("xfdu@126.com");
p.setPassword("123456");
p.setPhone(8260);
p.setDescription("");
HelloApp h = new HelloApp();
h.addPerson(p);
}
public void addPerson(PersonInfo p){
Session session = sessionFactory.openSession();
Transaction tran = null;
try{
tran = session.beginTransaction();
session.save(p);
tran.commit(); //运行到这里报异常 }catch(Exception e){
if(tran != null){
tran.rollback();
}
e.printStackTrace();
}finally{
session.close();
}
}
}
public class HelloApp {
public static SessionFactory sessionFactory;
static{
try{
Configuration config = new Configuration().configure();
config.addClass(PersonInfo.class);
sessionFactory = config.buildSessionFactory();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
PersonInfo p = new PersonInfo();
p.setPid(2);
p.setName("Burns");
p.setAddress("USA");
p.setEmail("xfdu@126.com");
p.setPassword("123456");
p.setPhone(8260);
p.setDescription("");
HelloApp h = new HelloApp();
h.addPerson(p);
}
public void addPerson(PersonInfo p){
Session session = sessionFactory.openSession();
Transaction tran = null;
try{
tran = session.beginTransaction();
session.save(p);
tran.commit(); //运行到这里报异常 }catch(Exception e){
if(tran != null){
tran.rollback();
}
e.printStackTrace();
}finally{
session.close();
}
}
}
...全文
相关推荐
hello hibernate
搭建开发环境 Struts2+hibernate hibernate入门 和数据库的链接
Hibernate技术
Java是面向对象编程语言 目前的主流数据库,例如Oracle、DB2、SyBase、MySQL、SQL Server,都是关系数据库 Java程序中,把数据保存到关系数据库中,或者从关系数据库中查询数据时,都会遇到对象模型与关系模型之间的不匹配(mismatch
hibernate校验jar包
包含hibernate-validator-4.1.0.Final.jar,jboss-logging-3.1.0.cr2.jar,validation-api-1.0.0.GA.jar等jar包
Hibernate中,利用版本管理机制来控制事务并发
NULL 博文链接:https://beisicao.iteye.com/blog/995650
hibernate-release-5.2.16.Final + slf4j
hibernate-release-5.2.16.Final官方包 + slf4j 解决官网下载过慢 ,官网下载过慢,还有可能下载的数据不全,导致解压失败,强迫症的福利


Java SE
