使用的数据库:Oracle9i
create table person
(
p_id int primary key,
p_name varchar(20)
);create sequence count increment by 1 start with 9999请问为什么我使用Hibernate ID设置为sequence ,自动生成xml文件出现错误?
An internal error occurred during:"Generating Artifacts".用MySQL就没问题,主要它主键增长使用auto_increment;
为什么Oracle没设置自动增长也会出错?手动写了一个配置文件还是无发和数据库关联<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.xiaomaha.jopo">
<class name="Person" table="person">
<id name="p_id" column="p_id">
<generator class="sequence"></generator>
</id>
<property name="p_name" column="p_name"></property>
</class>
</hibernate-mapping>
jopo类package com.xiaomaha.jopo;public class Person {
private int p_id; private String p_name; public int getP_id() {
return p_id;
} public void setP_id(int p_id) {
this.p_id = p_id;
} public String getP_name() {
return p_name;
} public void setP_name(String p_name) {
this.p_name = p_name;
}
}Oracle中在配置文件里到底如何设置让主键自动增长?对不起分不够咯!!!
create table person
(
p_id int primary key,
p_name varchar(20)
);create sequence count increment by 1 start with 9999请问为什么我使用Hibernate ID设置为sequence ,自动生成xml文件出现错误?
An internal error occurred during:"Generating Artifacts".用MySQL就没问题,主要它主键增长使用auto_increment;
为什么Oracle没设置自动增长也会出错?手动写了一个配置文件还是无发和数据库关联<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.xiaomaha.jopo">
<class name="Person" table="person">
<id name="p_id" column="p_id">
<generator class="sequence"></generator>
</id>
<property name="p_name" column="p_name"></property>
</class>
</hibernate-mapping>
jopo类package com.xiaomaha.jopo;public class Person {
private int p_id; private String p_name; public int getP_id() {
return p_id;
} public void setP_id(int p_id) {
this.p_id = p_id;
} public String getP_name() {
return p_name;
} public void setP_name(String p_name) {
this.p_name = p_name;
}
}Oracle中在配置文件里到底如何设置让主键自动增长?对不起分不够咯!!!
解决方案 »
- 小弟想问下 有什么工具能把java应用转换成windows程序啊?
- 求求求求求求求求求求求求求求求求打印条码的思路?
- 一个诡异的java错误,可能跟环境变量有关
- 这个类实现接口了,又不覆盖接口中的方法,但为什么能编译?
- 我刚学JAVA 请高手指教一下这道题
- java 中实现象象vb中的doevents功能怎么解决(在线等待)
- 一个连接池的问题:
- 关于流的问题我想把文本每行数据储存在数组里怎么做啊?
- 请教高手,如何用JAVA取出HTML的TAG中的元素?
- 一个关于RMI的问题!请高手们解答!!
- [求助]一个线程wait()以后,如果同一对象没有其他线程还能唤醒吗?
- 如何在关闭一个窗口的时候,打开另一个窗口?
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.xiaomaha.jopo">
<class name="Person" table="person">
<id name="p_id" column="p_id">
<<generator class="increment"/>
</id>
<property name="p_name" column="p_name"></property>
</class>
</hibernate-mapping>
<generator class="sequence"></generator>
</id>改成:
<id name="p_id" column="p_id">
<generator class="sequence">
<param name="sequence">你底层数据库的序列名(count) </param> </generator>
</id>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.xiaomaha.jopo">
<class name="Person" table="person">
<id name="p_id" column="p_id">
<generator class="increment"/>
</id>
<property name="p_name" column="p_name"></property>
</class>
</hibernate-mapping>