- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ONE一个简单的MDB组件单击添加副标题消息的两种类型Topics和Queues:@MessageDriven注释@MessageDriven注释: 用途:将Bean类标识为消息驱动Bean。成员:?Stringname(),指定该消息驱动Bean的名字。?ClassmessageListenerInterface(),用于指定MDB的消息监听接口。?ActivationConfigProperty[]activationConfig(),引用@ActivationConfigProperty注释来配置消息的各种属性,其中destinationType属性指定消息的类型。消息的两种类型Topics和Queues:Topics(发布/订阅):可以有多个客户端。这类似于看电视Queue(点对点):Queue仅仅允许一个消息传送给一个客户,一个发送者将消息放入队列,接收者从队列中抽取并得到消息,该消息就会在队列中消失01实体与实体Bean的概念02实体Bean的开发03JBoss数据源的配置04单表映射的实体Bean的开发05对象/关系映射06EntityManagerAPI以及实体Bean的生命周期07一对一、一对多、多对一、多对多08组合主键的概念09MDB组件及开发本章总结TWO动手实践:映射多对多映射1部署本章体验项目中的实体Bean和客户端的测试项目,并启动服务器,之后在浏览器中输入以下地址:2“http://localhost:8080/EjbTest/ManyToManyMapTest.jsp”3如果页面成功运行将会看到如下结果,如图3-1所示:多对多映射应用往数据库中插入一条代表Teacher的数据:“张老师”,该数据对应有三条代表Student的数据:“冯小丽”,“刘华”,“李雷”。之后通过方法调用获取这条刚刚插入的数据,并且得到对应的学生数据,最后在页面上将查询结果输出。效果如下:图3-1程序运行结果图以学生(Student)和老师(Teacher)为例开发一个多对多关系的实体Bean。01开发一个SessionBean,并实现以下业务操作:02insertTeacher():添加一个教师(包含学生)进数据库。03getTeacherByID():获取指定编号的教师。04getStudentByID():获取指定编号的学生05编写客户端测试程序。06(1)首先,同一对多和一对一映射类似,我们先开发出其中的一方:学生Student。Student.java:packagecom.ejb3.entitybean;importjava.io.Serializable;importjava.util.HashSet;importjava.util.Set;importjavax.persistence.*;@SuppressWarnings(serial)@Entity@Table(name=Student)publicclassStudentimplementsSerializable{ privateIntegerstudentid; privateStringStudentName; privateSetTeacherteachers=newHashSetTeacher(); publicStudent(){} publicStudent(StringstudentName){ StudentName=studentName; } @Id @GeneratedValue publicIntegergetStudentid(){ returnstudentid; } publicvoidsetStudentid(Integerstudentid){ this.studentid=studentid; } @Column(nullable=false,length=32) publicStringgetStudentName(){ returnStudentName; } publicvoidsetStudentName(StringstudentName){ StudentName=studentName; } @ManyToMany(mappedBy=students) publicSetTeachergetTeachers(){ return
您可能关注的文档
- 人美版美术四年级上册第三课生活中的冷色.ppt
- 信息监理师考试资料解析.ppt
- 医院服务礼仪培训PPT课件.ppt
- 勘探技术手段及其合理利.ppt
- 以ISO15189为依据做好实验室管理.ppt
- 利用SCI快乐写作与投.ppt
- 原子能院技术培训.ppt
- 人类与环境的关系.ppt
- 制药工程学-厂址选择和工艺流程设计.ppt
- 咏史怀古诗鉴赏技巧(公开课).ppt
- 2023-2024年鄂尔多斯市乌兰煤炭集团有限责任公司定向招聘历年高频难、易错点模拟试题附带答案题库.docx
- 2023-2024年郑州纺织机械股份有限公司招聘193人高频考题难、易错点模拟试题附带答案大全附答案.docx
- 2023-2024年郑州煤炭工业有限责任公司招聘1人公开引进高层次人才笔试参考题库答案题库大全带答案.docx
- 2023-2024年郑州日产汽车有限公司招聘762人公开引进急需紧缺人才笔试参考题库答案题库带答案(.docx
- 中国排涝泵行业发展监测及投资战略规划研究报告.docx
- 2023-2024年郑州日产汽车有限公司春季招聘24人高频100题难、易错点模拟试题附带答案完整版带.docx
- 2023-2024年郑州日产汽车有限公司应届高校毕业生招聘重点基础提升模拟试题附带答案王牌题库带答案.docx
- 2023-2024年重庆机电控股公司招聘193人高频考题难、易错点模拟试题附带答案题库含答案【考试直.docx
- 2023-2024年重庆市电力公司校园招聘公开引进高层次人才笔试答案大全含答案【典型题】.docx
- 2023-2024年重庆市电力公司招考聘用6人(高频重点提升专题训练)附带答案真题附答案(培优A卷).docx
文档评论(0)