Caused by: java.sql.SQLException: ORA-02289: 序列(号)不存在
创建你xml中配置的主键递增使用的索引即可
创建你xml中配置的主键递增使用的索引即可
解决方案 »
- 静态工厂方法的缺点
- j2ee中jstl标签还有人用吗?
- Webwork中如何在后台调用某个action ?
- 求推荐一些比较好的网络课程
- 要多少分就能给多少,谁了解FLEX的J2EE解决方案???
- jdbc 查询orcale数据库,查询结果不刷新?
- public abstract interface与public interface的区别!
- 出售大型J2EE构架的电子商务系统,欢迎进来洽谈
- 怎样学习Java,目的是做J2EE应用开发!/***** +80 *****/
- extjs的表单问题
- 请教strust2 用到数据字典部分,显示的时候自动用汉字代替编码的 好方法
- 为何tomcat部署的一个工程,输入地址后,任何浏览器只能看到标题,长时间loading?
create table student
(
id varchar(10) not null primary key,
name varchar(50) not null
)
这样不就可以了吗?
<id name="" type="">
<column=""/>
<generator class=""/> 有很多种生成主键方式,可上网查找
</id>
在HIBERNATE的映射文件中设定主键自增长,
<id name="" type="">
<column=""/>
<generator class=""/> 有很多种生成主键方式,可上网查找
</id>加了Oracle也建了序列
还是哪个错误 不知道为什么?
<class name="org.hp.hibernate.demo1.pojo.Student" table="STUDENT">
<id name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
<generator class="native"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="50" not-null="true" />
</property>
</class>
</hibernate-mapping>
oracle默认会通过sequence来创建你的主键。
你不妨先修改成<generator class="increment"> </generator>先让你的程序跑通。
我建议你用native产出主键,
现在好使了
就是在配置的时候要选为assigned类型的
最后生成后,不知道为什么还是native 我把它改为uuid.hex就可以正常运行了
但是我还是不知道原因,有知道的可以给我讲讲吗??
主要是在配置的时候要选为assigned类型的<generator class="assigned"> </generator>这些地方的问题