62,623
社区成员
发帖
与我相关
我的任务
分享
DROP SEQUENCE S_Person_ID;
CREATE SEQUENCE S_Person_ID INCREMENT BY 1 START WITH 1
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
CACHE 20 ORDER;
DROP TABLE T_Person;
CREATE TABLE T_Person
(
id NUMBER (18,0) NOT NULL PRIMARY KEY, --人员的ID号
Name NVARCHAR2(50) NOT NULL --人员的名称
);
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="hibernate3.pojo.Person" table="T_person">
<id name="id" column="id" type="java.lang.Long">
<generator class="native">
<param name="sequence">S_Person_ID</param>
</generator>
</id>
<property name="name" column="name" type="java.lang.String"/>
</class>
</hibernate-mapping>
package cn.thinkmore.hibernate.session;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Hibernate3Util {
private static SessionFactory sessionFactory;
static{
sessionFactory=new Configuration().configure("/hibernateCFG.xml").buildSessionFactory();
}
private static final ThreadLocal<Session> sessionContainer=new ThreadLocal<Session>();
public static Session currentSession(){
Session session=(Session)sessionContainer.get();
if(null==session){
session=sessionFactory.openSession();
sessionContainer.set(session);
}
return session;
}
public static void closeSession(){
Session session=sessionContainer.get();
if (null==session) {
}else {
session=sessionContainer.get();
session.close();
}
}
}
package test;
import hibernate3.pojo.Person;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.thinkmore.hibernate.session.Hibernate3Util;
public class TestSession {
/**
* @param args
*/
public static void main(String[] args) {
Session session=Hibernate3Util.currentSession();
Person person=new Person();
person.setId(1);
person.setName("phenix");
Transaction ts=session.beginTransaction();
session.save(person);
ts.commit();
}
}
<id name="id" column="id" type="java.lang.Long">
<generator class="native">
<param name="sequence">S_Person_ID</param>
</generator>
</id>
<id name="id" column="id" type="java.lang.Long">
<generator class="sequence">
<param name="sequence">S_Person_ID</param>
</generator>
</id>