




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
事务操作的例子一、创建数据表drop sequence person_seq;CREATE SEQUENCE person_seq INCREMENT BY 1 START WITH 10000 NOMAXVALUE NOCYCLE CACHE 10;drop table PERSONS;create table PERSONS( ID NUMBER not null, NAME VARCHAR2(50), AGE NUMBER, SEX VARCHAR2(50), constraint ID primary key (ID);insert into persons(ID, Name,Age,Sex) values( person_seq.nextval, zhangsan, 32,male);insert into persons(ID, Name,Age,Sex) values( person_seq.nextval, lisi, 32,male);insert into persons(ID, Name,Age,Sex) values( person_seq.nextval, wangwu, 32,male);二、设计对象类/*01*/package ;/*02*/*03*/import java.io.*;/*04*/import javax.persistence.*;/*05*/*06*/Entity/*07*/Table(name = PERSONS)/*08*/SequenceGenerator(name=mysequ,/*09*/ sequenceName=person_seq)/*10*/public class Person implements Serializable /*11*/*12*/ Id/*13*/ GeneratedValue(strategy=GenerationType.SEQUENCE,/*14*/ generator=mysequ)/*15*/ Column(name = ID, nullable = false)/*16*/ private Integer id;/*17*/*18*/ Column(name = NAME)/*19*/ private String name;/*20*/*21*/ Column(name = AGE)/*22*/ private Integer age;/*23*/*24*/ Column(name = SEX)/*25*/ private String sex;/*26*/ /*27*/ public Person() /*28*/ public Person(Integer id) /*29*/ this.id = id;/*30*/ /*31*/*32*/ public Integer getId() /*33*/ return this.id;/*34*/ /*35*/ public void setId(Integer id) /*36*/ this.id = id;/*37*/ /*38*/*39*/ public String getName() /*40*/ return ;/*41*/ /*42*/ public void setName(String name) /*43*/ = name;/*44*/ /*45*/*46*/ public Integer getAge() /*47*/ return this.age;/*48*/ /*49*/ public void setAge(Integer age) /*50*/ this.age = age;/*51*/ /*52*/ /*53*/ public String getSex() /*54*/ return this.sex;/*55*/ /*56*/ public void setSex(String sex) /*57*/ this.sex = sex;/*58*/ /*59*/三、容器管理的事务的例子/*01*/package ;/*02*/*03*/import javax.persistence.*;/*04*/import java.util.*;/*05*/import javax.ejb.*;/*06*/import bits.db.*;/*07*/*08*/Stateless/*09*/public class PersonManager implements IPersonAdmin/*10*/*11*/ PersistenceContext(unitName=mydb) /*12*/ private EntityManager manager;/*13*/ EJB(mappedName=MySession/remote)/*14*/ private IPersonAdmin mytools;/*15*/ public List QueryAll()/*16*/ /*17*/ Query q=manager.createQuery(from Person c);/*18*/ List results=q.getResultList();/*19*/ List result=(List)results;/*20*/ return result;/*21*/ /*22*/ public void createPerson(Person p) /*23*/ /*24*/ Person pobj=new Person(); /*25*/ pobj.setName(zhanghao); /*26*/ pobj.setAge(new Integer(32); /*27*/ pobj.setSex(male); /*28*/ manager.persist(pobj);/*29*/ mytools.createPerson(p);/*30*/ manager.persist(null);/*31*/ /*32*/四、Bean管理的事务的例子/*01*/package ;/*02*/*03*/import javax.persistence.*;/*04*/import java.util.*;/*05*/import javax.ejb.*;/*06*/import javax.annotation.*;/*07*/import bits.db.*;/*08*/import javax.transaction.*;/*09*/*10*/Stateless/*11*/TransactionManagement(TransactionManagementType.BEAN)/*12*/public class PersonManager implements IPersonAdmin/*13*/*14*/ Resource /*15*/ private EJBContext ctx;/*16*/ Resource/*17*/ private UserTransaction ut;/*18*/ PersistenceContext(unitName=mydb) /*19*/ private EntityManager manager;/*20*/ EJB(mappedName=MySession/remote)/*21*/ private IPersonAdmin mytools;/*22*/ public List QueryAll()/*23*/ /*24*/ List results=null;/*25*/ UserTransaction ut1=ctx.getUserTransaction();/*26*/ try/*27*/ ut1.begin();/*28*/ Query q=manager.createQuery(from Person c);/*29*/ results=q.getResultList();/*30*/ mit();/*31*/ /*32*/ catch(Exception ex)/*33*/ /*34*/ try/*35*/ ut1.rollback(); catch(Exception ex1)/*36*/ /*37*/ List result=(List)results;/*38*/ return result;/*39*/ /*40*/ public void createPerson(Person p) /*41*/ /*42*/ try/*43*/ /*44*/ ut.begin();/*45*/ Person pobj=new Person(); /*46*/ pobj.setName(zhanghao); /*47*/ pobj.setAge(new Integer(32); /*48*/ pobj.setSex(male); /*49*/ manager.persist(pob
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷凝水回收利用-洞察与解读
- 2025年事业单位招聘考试综合类专业能力测试试卷(文秘类)-外事活动
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷(趋势备考)
- Unit 1 Can you play the guitar Section B 3a-3b Self check-说课稿 2023-2024学年人教版七年级英语下册
- 2025年体育教育专业事业单位教师招聘体育学科专业知识考试试卷(真题模拟精练)
- Unit 6 Being creative-Lesson 5 How to make a poster(说课稿)-2024-2025学年冀教版(2024)英语七年级下册
- 房产及农村宅基地转让合同7篇
- 第7课 伟大的历史转折 说课稿-2024-2025学年统编版八年级历史下册
- 河北省临漳县高中数学 第一章 解三角形 1.1 正弦定理、余弦定理解斜三角形说课稿 新人教A版必修5
- 老龄化市场药品需求-洞察与解读
- 8.1 走进人工智能 课件 2024-2025学年浙教版(2023)初中信息技术八年级下册
- 鄂尔多斯盆地地质特征与沉积模式分析
- 数字化赋能设计企业转型升级
- 鼻部解剖结构及其临床表现
- 2025年粮油集团笔试试题及答案
- 生鲜农产品配送商业计划书模板
- 2025年股东退股权益申请协议书范例
- 小学生乘坐飞机安全
- 《主动脉夹层动脉瘤》课件
- 配电房岗位职责
- 考察探究皮影戏进校园综合实践活动方案
评论
0/150
提交评论