我用的是oracle数据库 用hibernate连接 但出现错误先说一下数据库 表emp
deptno number primary key
comn number
sal number在程序里是这样
Configuration config=new Configuration().configure();
SessionFactory sessionFactory=config.buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();Object p=session.get(Emp.class,10);
System.out.println(p);Emp person=new Emp();
person.setDeptno(11);
person.setSal(20);
person.setComn(5);
System.out.println("新增人员成功!");
session.save(person);结果可一从数据库里读出数据 emp[deptno=10;comn=20;sal=4] 新增人员成功!不能保存数据
错误提示如下:org.hibernate.exception.SQLGrammarException: could not get next sequence value //!!!!!!!
Caused by: java.sql.SQLException: ORA-02289: 序列不存在 //!!!!!!!
.hnm.xml文件是这样的
<class name="hibernate3.object.Emp" table="EMP">
<id name="deptno" column="deptno" type="java.lang.Integer">
<generator class="native" />
</id>
<property name="comn" column="comn" type="java.lang.Integer" />
<property name="sal" column="sal" type="java.lang.Integer" />
</class>
数据库序列我也建过 试过很多次 例如 一个简单的 create sequence deptno start with 1;
这样在程序里还是不行
求大手帮解决一下 我刚学hibernate 所以很多东西还不懂
deptno number primary key
comn number
sal number在程序里是这样
Configuration config=new Configuration().configure();
SessionFactory sessionFactory=config.buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();Object p=session.get(Emp.class,10);
System.out.println(p);Emp person=new Emp();
person.setDeptno(11);
person.setSal(20);
person.setComn(5);
System.out.println("新增人员成功!");
session.save(person);结果可一从数据库里读出数据 emp[deptno=10;comn=20;sal=4] 新增人员成功!不能保存数据
错误提示如下:org.hibernate.exception.SQLGrammarException: could not get next sequence value //!!!!!!!
Caused by: java.sql.SQLException: ORA-02289: 序列不存在 //!!!!!!!
.hnm.xml文件是这样的
<class name="hibernate3.object.Emp" table="EMP">
<id name="deptno" column="deptno" type="java.lang.Integer">
<generator class="native" />
</id>
<property name="comn" column="comn" type="java.lang.Integer" />
<property name="sal" column="sal" type="java.lang.Integer" />
</class>
数据库序列我也建过 试过很多次 例如 一个简单的 create sequence deptno start with 1;
这样在程序里还是不行
求大手帮解决一下 我刚学hibernate 所以很多东西还不懂
解决方案 »
- Error creating form bean of class com.goldenberg.erp.buseiness.actionform.FunddparForm
- 新手关于MVC设计的疑问 不要见笑
- java web工程中怎么调用.net写的webservice服务,用的开发工具是MyEclipse4.11
- 请教学习Hibernate的问题?
- hibernate报is not mapped错!何解????????????
- servlet调用web service封装的借口问题。。。。急。各位大虾帮帮忙
- 那位老兄能给点spring+hibernate的资料,谢谢!
- 用jbuilder编写cmp时报错,在线等待
- 谁知道Borland Enterprise Server 5.1 的注册码?
- 再次求救,客户端调用ejb报错
- 经常看到工厂一次,factory具体是什么意思呢?什么用处呢
- EJB技术现在还流行吗?
这一句换成下面的
<generator class="sequence">
<param name="sequence">
“这里写你序列的名字”
</param>
</generator>
Deptno既然是自增,为何还要设值呢,把这句去掉看看