【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-BspTransactionTest.java,希望本篇文章对您学习有所帮助。
package ch11;
import org.hibernate.SessionFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.*;
import org.springframework.transaction.support.TransactionTemplate;
import ch10.hibernate.Stuentonetoone;
public class BspTransactionTest {
public BspTransactionTest() {
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/spring-beans.xml");
// 鑾疯幏鍙朣pring涓婁笅鏂囧簲鐢ㄧ幆澧冪殑浜嬪姟绠$悊鍣?
PlatformTransactionManager transactionManager = (PlatformTransactionManager) ctx
.getBean("transactionManager");
final SessionFactory sessionFactory = (SessionFactory) ctx
.getBean("sessionFactory");
// 鍒涘缓TransactionTemplate瀵硅薄
TransactionTemplate trans = new TransactionTemplate(transactionManager);
// 璁剧疆TransactionTemplate鐨勪簨鍔″睘鎬?
trans
.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
// 鎵цTransactionTemplate鐨別xecute鏂规硶锛岃鏂规硶闇瑕乀ransactionCallback瀹炰緥銆?
// 閲囩敤TransactionCallbackWithoutResult鍐呴儴绫荤殑褰㈠紡鎵ц
trans.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus ts) {
try {
// 浠essionFactory瀹炰緥涓哄弬鏁板垱寤篐ibernateTemplate
HibernateTemplate hibernateTemplate = new HibernateTemplate(
sessionFactory);
Stuentonetoone st1 = new Stuentonetoone();
st1.setName("tfnew21");
st1.setStudentid(222);
hibernateTemplate.save(st1); // 淇濆瓨绗竴涓疄渚?
Stuentonetoone st2 = new Stuentonetoone();
st2.setName("tfnew21");
st2.setStudentid(222);
// 淇濆瓨绗簩涓疄渚嬶紝鍙皢Students鐨刵ame灞炴ц涓烘爣璇嗗睘鎬э紝骞跺紩璧蜂富閿噸澶嶇殑寮?
// 甯革紝鍙湅鍑哄墠涓鏉¤褰曚篃涓嶄細杩涙暟鎹簱
hibernateTemplate.save(st2);
} catch (Exception e) {
e.printStackTrace();
ts.setRollbackOnly();
}
}
});
}
public static void main(String[] args) {
BspTransactionTest t=new BspTransactionTest();
}
}
上一篇:
BspMySplContactId.java
下一篇:
人生美文:你人生最坏的结果,也不过是大器晚成