当前位置:编程学习 > JAVA >>

hibernate Could not execute JDBC batch update 急急急~~~~在线等

我用hibernate更新一条数据时,出现了Could not execute JDBC batch update,原因是
Caused by: java.sql.BatchUpdateException: 批次处理 0 insert into public.chr_human (chrname) values ('chr1') 被中止,呼叫 getNextException 以取得原因。
at   org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2619)
at org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:457)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2752)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:247)
... 10 more --------------------编程问答-------------------- 我的代码
public void saveDB(ArrayList<String> geneInfo) {
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();


String chrName = geneInfo.get(0);
String type = geneInfo.get(2);
String start = geneInfo.get(3);
String stop = geneInfo.get(4);
String score = geneInfo.get(5);
String strand = geneInfo.get(6);
String geneID = geneInfo.get(9).replace(";","").replaceAll("\"", "");

ChrHuman chr = new ChrHuman();
chr.setChrname(chrName);
session.save(chr);

tr.commit();
session.close();

}

在这里调用
try {
BufferedReader reader = new BufferedReader(new FileReader(
"files/222.gtf"));
String line = reader.readLine();
while (line != null) {
geneInfo = new ArrayList<String>();
pointer = 0;
StringTokenizer st = new StringTokenizer(line);
while (st.hasMoreTokens()) {
String temp = st.nextToken();
System.out.println(pointer + "******" + temp);
geneInfo.add(temp);
pointer++;
}

saveDB(geneInfo);
line = reader.readLine();
}

求教,这是怎么回事 --------------------编程问答-------------------- ChrHuman  这个表的hibernate的主键是自动生成? --------------------编程问答-------------------- 不是,要自己赋值的 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- http://blog.csdn.net/ahuangtaoa/article/details/8260372
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,