我使用Hibernate进行数据保存时老是报对象不能被保存的错误(数据库是SQL2000)
//这个是OID主键配置
<id name="UserID" column="UserID" type="long">
<meta attribute="scope-set">private</meta>
<generator class="native" />
</id>//下面是对持久化对象进行设置
nPeopleInfo.setName("wang");
nPeopleInfo.setSex("na");//以下为将数据持久化保存到数据库
Session session = HibernateUtil.CurrentSession();
Transaction tx = session.beginTransaction();
session.save(nPeopleInfo);
//session.flush();
tx.commit();
session.close();
HibernateUtil.closeSession();//下面为运行时报的错误
严重: could not read a hi value
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: FOR UPDATE 子句仅允许用于 DECLARE CURSOR。Could not save object: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: FOR UPDATE 子句仅允许用于 DECLARE CURSOR。这个错误偶都弄了一下午了,硬是没得办法,大家想想办法,解决马上加分
//这个是OID主键配置
<id name="UserID" column="UserID" type="long">
<meta attribute="scope-set">private</meta>
<generator class="native" />
</id>//下面是对持久化对象进行设置
nPeopleInfo.setName("wang");
nPeopleInfo.setSex("na");//以下为将数据持久化保存到数据库
Session session = HibernateUtil.CurrentSession();
Transaction tx = session.beginTransaction();
session.save(nPeopleInfo);
//session.flush();
tx.commit();
session.close();
HibernateUtil.closeSession();//下面为运行时报的错误
严重: could not read a hi value
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: FOR UPDATE 子句仅允许用于 DECLARE CURSOR。Could not save object: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: FOR UPDATE 子句仅允许用于 DECLARE CURSOR。这个错误偶都弄了一下午了,硬是没得办法,大家想想办法,解决马上加分
解决方案 »
- java中的httpparse包怎么可以设置代理服务器解析网页
- 求教报错OutOfMemoryError
- 我想把一个list中的前20个元素放到另外一个list中,怎么实现
- 哪位高人帮忙看看我的代码哪里出错了?万分感谢!!!
- 一个简单的java 程序 填空题 谢谢 各位了
- ■ 如何用JAVA实现邮件服务器 ■ 另:JMAIL是做什么用的?
- 位的问题?
- 送分题目
- 我想知道 一个 RMI 服务器能同时连接多少个客户端?马上给分
- 美国人也熬不住了,会不会java也搞收费阿?
- java怎样计算小数点后的位数?
- oracle The Network Adapter could not establish the connection
其中的native是根据底层数据库的能力选择identity, sequence 或者hilo中的一个。从你的错误来看,应该是SQLServer不能产生一个hi值。偶没用过SQL Server,但在用Oracle时,需要在数据库中建立一个HIBERNATE_SEQUENCE序列,不知道你是不是也遇到类似的问题了
是你的native在sql server中不能自动选择一个自增字段所导致。