public class IncrementTester {
private Long id;
private String name;
public IncrementTester(){}
public IncrementTester(String name){
this.name = name;
}
public Long getId(){
return this.id;
}
private void setId(Long id){
this.id = id;
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
}
import java.lang.reflect.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
import java.io.*;
import java.sql.*;
import java.util.*;
public class BussinessService {
public static SessionFactory sessionFactory;
static{
try{
Configuration config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
}catch(Exception e){
e.printStackTrace();
}
}
public void findAllObjects(String className){
Session session = sessionFactory.openSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
List objects = session.createQuery("from "+className).list();
for(Iterator it = objects.iterator();it.hasNext();){
Long id = new Long(0);
IncrementTester xx = (IncrementTester)it.next();
id=xx.getId();
System.out.println("ID of "+className+":"+id+" name: "+xx.getName());
}
tx.commit();
}catch(Exception e){
e.printStackTrace();
}finally{
session.close();
}
}
public void saveObject(Object object){
Session session = sessionFactory.openSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
session.save(object);
tx.commit();
}catch(Exception e){
e.printStackTrace();
if(tx != null){
tx.rollback();
}
}finally{
session.close();
}
}
public void deleteAllObject(String className){
Session session = sessionFactory.openSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
Query query=session.createQuery("delete from "+className);
query.executeUpdate();
tx.commit();
}catch(Exception e){
e.printStackTrace();
if(tx!=null){
tx.rollback();
}
}finally{
session.close();
}
}
}
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String name="IncrementTester";
BussinessService aa = new BussinessService();
aa.deleteAllObject(name);
Object o1 = null;
try {
o1 = Class.forName(name).newInstance();
((IncrementTester)o1).setName("caijie");
aa.saveObject(o1);
o1 = Class.forName(name).newInstance();
((IncrementTester)o1).setName("gufeng");
aa.saveObject(o1);
} catch (Exception e) {
e.printStackTrace();
}
aa.findAllObjects(name);
}
}
Hibernate: delete from INCREMENT_TESTR Hibernate: select max(ID) from INCREMENT_TESTR Hibernate: insert into INCREMENT_TESTR (NAME, ID) values (?, ?) Hibernate: insert into INCREMENT_TESTR (NAME, ID) values (?, ?) Hibernate: select incrementt0_.ID as ID0_, incrementt0_.NAME as NAME0_ from INCREMENT_TESTR incrementt0_ ID of IncrementTester:1 name: caijie ID of IncrementTester:2 name: gufeng
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有