《EJB3.0程序设计》期末考试.docx_第1页
《EJB3.0程序设计》期末考试.docx_第2页
《EJB3.0程序设计》期末考试.docx_第3页
《EJB3.0程序设计》期末考试.docx_第4页
《EJB3.0程序设计》期末考试.docx_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EJB3.0程序设计期末考试 一、单选(每道题2分,共30分)1. 下列关于EJB的说法错误的是_A. EJB是Java EE的核心规范B. EJB包括会话Bean、实体、消息驱动Bean三种类型C. 可以通过本地、远程、WebService三种方式访问EJBD. EJB程序可以在JBoss、Tomcat等Java EE容器中运行标准答案: D2. 下列关于Query接口的说法错误的是_A. getResultList()方法用于查询多条记录B. getSingleResult()方法用于获取单一查询结果C. executeUpdate()方法用于执行UPDATE和DELETE语句D. setMaxResult()方法用于设置查询结果的最大数量标准答案: D3. 从EJB容器获取EJB组件有多种方式,下列说法错误的是_A. 可以通过JNDI查找获取B. 可以通过EJB、Resource注解等注入C. 使用JNDI必须提供组件的JNDI名称D. 应尽量使用JNDI查找的方式标准答案: D4. 会话Bean有多种客户端,下列说法错误的是_A. 与EJB容器运行于同一个JVM中的Java程序可作为会话Bean的本地客户端B. 与EJB容器运行于不同JVM中的Java程序可作为会话Bean的远程客户端C. 远程客户端只能通过JNDI查找获取会话Bean的实例D. 本地客户端都可以通过JNDI查找和依赖注入两种方式获取会话Bean的实例标准答案: D5. 下列关于有状态会话Bean的说法中错误的是_A. 有状态会话Bean中应避免存放过多数据B. 有状态会话Bean的实例可以被钝化和激活C. 标记Remove的方法被调用后,有状态会话Bean的实例会销毁D. 有状态会话Bean的实例不会被容器销毁标准答案: D6. 关于ORM的说法错误的是_A. ORM框架用于解决对象和关系型数据库之间的不匹配问题B. JPA是Java EE中关于ORM的规范C. Java EE容器需要实现JPAD. JBoss使用Toplink作为JPA持久化提供器标准答案: D7. ExamStudent_A. 一对多B. 多对一C. 一对一D. 多对多标准答案: D8. JPAA. 身份列:GenerationType.IDENTITYB. 序列:GenerationType.SEQUENCEC. 表生成器:GenerationType.TABLED. GUID:GenerationType.GUID标准答案: D9. 下列代码中,能够将实体student添加到数据库中的是_A. entityManager.add(student);B. entityManager.save(student);C. entityManager.update(student);D. entityManager.persist(student);标准答案: D10. 下列注解中,不能用于实体生命周期回调的是_A. PrePersistB. PreUpdateC. PreRemoveD. PreLoad标准答案: D11. 下列选项中,不属于JPA实体生命周期状态的是_A. 持久化B. 游离C. 瞬时D. 更新标准答案: D12. 存在学校和学生表,学生表中的school_id字段对应学校表的主键id,代表学生所属的学校。下列选项是学生实体类的代码片段,其中正确配置了学生和学校的多对一关系的是_A. ManyToOne public int getSchoolId()B. ManyToOne JoinColumn(name = school_id) public int getSchoolId()C. ManyToOne public School getSchool()D. ManyToOne JoinColumn(name = school_id) public School getSchool()标准答案: D13. 下列关于JPQL的说法错误的是_A. 某些查询语句可以不写SELECTB. 支持DELETE和UPDATE语句C. 实体类和属性的名称区分大小写D. 不支持外连接标准答案: D14. 下列关于JMS和消息驱动Bean的说法错误的是_A. 编写消息驱动Bean需要使用MessageDriven和ActivationConfigProperty注解B. JMS消息传递模型分为发布订阅和点对点两种C. 消息驱动Bean需要从容器获取JMS连接工厂和消息目的地D. 消息驱动Bean专门用于处理消息,但不能发送消息标准答案: D15. 下列关于EJB事务管理的说法正确的是_A. EJB的事务管理都是基于JTA的本地事务B. 使用容器管理的事务时需要编写事务控制代码C. 使用容器管理的事务时必须添加TransactionManagement注解D. 无需添加任何配置即可使用容器管理的事务标准答案: D二、填空(每题3分,共15分)1. 只有_和_两种EJB可以使用EJB提供的事务管理功能。标准答案:空1: 会话Bean空2: 消息驱动Bean2. 使用容器管理的事务时,使用_和_两种方式可以回滚事务。标准答案:空1: EJBContext空2: 异常3. _对象代表EJB定时服务对象,使用_注解可以标注超时方法。标准答案:空1: TimerService空2: Timeout4. 使用_和_注解可以分别声明无状态和有状态的会话Bean,使用_注解可以声明WebService业务接口。标准答案:空1: Stateless空2: Stateful空3: WebService5. JPA提供了机制,可以在需要时用数据时才查询数据库,这提高了查询性能。标准答案:空1: 延迟加载三、简答(共15分)1. 存在学生和学校表,学生表具有id、name、school_id字段,学校表具有id、name、city字段,学生表的school_id字段对应于学校表的主键id,代表学生所属的学校。已正确配置学生实体Student和学校实体School,学生实体的school属性(School类型)代表对应的学校,并已配置多对一关系。编写完成下列查询的JPQL语句:(每题2分)1、查找所有姓张的学生2、查找所有北京的学校3、查找所有北京学校的学生4、查找所有北京学校的张姓学生5、查找所有存在张姓学生的学校标准答案:1、from Student where name like 张%2、from School where city = 北京3、from Student where school.city = 北京4、from Student where school.city = 北京 and name like 张%5、from School sc where exists (select 1 from Student st where like 张% andst.school.id = sc.id)2. 使用有状态会话Bean有哪些需要注意的地方?标准答案:1、存放尽量少的数据2、配置钝化3、一定标记Remove方法4、使用其他替代方案四、上机题(40分)1. 编写项目,完成下列功能。开发环境Java 1.6,JBoss 5,Eclipse,数据库(各种数据库均可,如MySql、Oracle、SqlServer等)。详细要求1、建立Users表,代表用户,结构如下:Id intName varchar2、建立Article表,代表文章,结构如下:Id intuser_id int IDcontent varchar3、编写实体类User和Article,配置与表的对应关系,并配置Article和User的多对一关系。4、配置JBoss数据源。5、编写业务接口和无状态会话Bean,提供根据用户名和文章内容查找文章的方法。6、编写Servlet,注入无状态会话Bean,调用其查找方法。7、编写文章列表页面JSP,接受输入的用户名和文章内容,提交到Servlet,返回查找结果并以表格显示。页面如下图所示:提交方式将项目导出为zip文件(名称为“学号.zip”)后上传,上传方式参照上传文件格式说明。_2012级第6学期EJB期末考试试卷-新一、单选(每道题2分,共30分)1. 关于本地事务和全局事务的说法不正确的是_A. 本地事务只操作一个事务性资源B. 全局事务可操作多个事务性资源C. 全局事务通过JDBC的Connection可以实现D. 全局事务通常使用两阶段提交的方式标准答案: C2. 下列关于ORM的说法不正确的是_A. ORM表示对象关系映射B. ORM框架用于解决对象和关系型数据库之间的不匹配问题C. Java ORM框架基于JDBCD. 常见的ORM框架有Hibernate、Toplink、iBATIS标准答案: D3. 假设下列JPQL语句是正确的,则执行结果为_select from Product p where p.code is not null order by p.price descA. 所有编码为空的产品,并按价格正序排列B. 所有编码不为空的产品,并按价格倒序排列C. 所有编码为空的产品的名称,并按价格正序排列D. 所有编码不为空的产品的名称,并按价格倒序排列标准答案: D4. 一次考试有很多学生参加,一个学生可以参加多次考试。则考试实体Exam和学生实体Student之间使用哪种关联关系是最合适的_A. 一对多B. 多对一C. 一对一D. 多对多标准答案: D5. 下列关于EJB的说法错误的是_A. EJB是Java EE的核心规范B. EJB包括会话Bean、实体、消息驱动Bean三种类型C. 可以通过本地、远程、WebService三种方式访问EJBD. EJB程序可以在JBoss、Tomcat等Java EE容器中运行标准答案: D6. 会话Bean有多种客户端,下列说法错误的是_A. 与EJB容器运行于同一个JVM中的Java程序可作为会话Bean的本地客户端B. 与EJB容器运行于不同JVM中的Java程序可作为会话Bean的远程客户端C. 远程客户端只能通过JNDI查找获取会话Bean的实例D. 本地客户端都可以通过JNDI查找和依赖注入两种方式获取会话Bean的实例标准答案: D7. JPAA. 身份列:GenerationType.IDENTITYB. 序列:GenerationType.SEQUENCEC. 表生成器:GenerationType.TABLED. GUID:GenerationType.GUID标准答案: D8. 存在学校和学生表,学生表中的school_id字段对应学校表的主键id,代表学生所属的学校。下列选项是学生实体类的代码片段,其中正确配置了学生和学校的多对一关系的是_A. ManyToOne public int getSchoolId()B. ManyToOne JoinColumn(name = school_id) public int getSchoolId()C. ManyToOne public School getSchool()D. ManyToOne JoinColumn(name = school_id) public School getSchool()标准答案: D9. 下列不属于EJB三种类型的是A. 会话 BeanB. 实体BeanC. 消息驱动BeanD. Persistence Bean标准答案: D10. 假设存在下列业务接口,则选项中的哪一项是正确实现此接口的有状态会话Bean?Remotepublic interface SomeBusinessInterface A. Stateless public class SomeBean implements SomeBusinessInterface B. Remote(SomeBusinessInterface.class) public class SomeBean implements SomeBusinessInterfaceC. Remote(SomeBusinessInterface.class) public class SomeBean D. Stateful public class SomeBean implements SomeBusinessInterface 标准答案: D11. JPA实体Student对应于数据库中的Student表,Student类和Student表内容如下。选项中映射关系配置正确的是_public class Student Integer id;String name; getset方法字段类型说明id int 主键name varchar 姓名A. Table(name=student) public class Student Integer id; String name; B. Table(name= student) public class Student Id Integer id; String name; C. Table(name= student) Entity public class Student Integer id; String name; D. Entity public class Student Id Integer id; String name; 标准答案: D12. 下列代码中,能够将实体student从数据库中删除的是_A. entityManager.delete(student);B. entityManager.del(student);C. entityManager.drop(student);D. entityManager.remove(student);标准答案: D13. 下列选项中,不属于JPA实体生命周期状态的是_A. 持久化B. 游离C. 瞬时D. 更新标准答案: D14.关于Query接口的说法错误的是_A. EntityManager的CreateQuery( )方法用于根据JPQL语句创建Query对象B. EntityManager的CreateNamedQuery( )方法用于创建命名查询C. EntityManager的CreateSqlQuery( )方法用于根据SQL语句创建Query对象D. EntityManager的CreateNaticeQuery( )方法用于根据SQL语句创建Query对象标准答案: C15. 下列关于JMS和消息驱动Bean的说法错误的是_A. 编写消息驱动Bean需要使用MessageDriven和ActivationConfigProperty注解B. 消息驱动Bean专门用于处理消息,但不能发送消息C. 消息驱动Bean需要从容器获取JMS连接工厂和消息目的地D. JMS消息传递模型分为发布订阅和点对点两种标准答案: B二、填空(每题3分,共15分)1. 在EJB中使用容器管理的事务时,可以使用和两种异常。标准答案:空1: 系统异常空2: 应用异常2. 事务的四个特征是、和隔离性。标准答案:空1: 原子性空2: 一致性空3: 持久性3. 使用JPA进行分页查询时,Query接口的方法用于设定开始的行数,方法用于设定需要获取的总行数。标准答案:空1: setFirstResult()空2: setMaxResults()4. 只有_和_两种EJB可以使用EJB提供的事务管理功能。标准答案:空1: 会话Bean空2: 消息驱动Bean5. 使用容器管理的事务时,使用_和_两种方式可以回滚事务。标准答案:空1: EJBContext空2: 异常6. _对象代表EJB定时服务对象,使用_注解可以标注超时方法。标准答案:空1: TimerService空2: Timeout7. 使用Bean管理的事务时,需要在Bean上声明_注解,并指定其value为_。标准答案:空1: TransactionManagement空2: TransactionManagementType.BEAN8. JPA持久化单元使用_作为配置文件,此文件需要放置在项目的_目录下。标准答案:空1: persistence.xml空2: META-INF9. 与无状态会话Bean相比,有状态会话Bean特有的三个注解是_、_、_。标准答案:空1: PrePassivate空2: PostActivate空3: Remove10. JPA提供了机制,可以在需要时用数据时才查询数据库,这提高了查询性能。标准答案:空1: 延迟加载三、每题5分,共2题,共10分1. 简述会话Bean的三种客户端类型。标准答案:1、本地客户端:本地客户端是与EJB容器运行于同一个JVM中的程序,可以访问实现本地接口和远程接口的会话Bean;2、远程客户端:远程客户端是与EJB容器运行于不同JVM中的程序,可以访问实现远程接口的会话Bean;3、WebService客户端:任何支持访问WebService的平台上的程序都可以访问实现WebService接口的会话Bean2. 使用有状态会话Bean有哪些需要注意的地方?标准答案:1、存放尽量少的数据2、配置钝化3、一定标记Remove方法4、使用其他替代方案四、编程题,共30分1.数据库中存在表User,用于存储用户信息,User表字段为id、name、password。请按照下列要求编写代码:1、编写User表对应的JPA实体类;2、编写本地业务接口UserService,提供根据用户名和密码登录的方法;3、编写无状态会话Bean实现UserService接口;4、编写Servlet,接收页面传来的用户名和密码,调用无状态会话Bean查找User,并返回获取的User对象。注意:1、不需要编写JSP页面,只需完成上述4个类。2、容器提供名为EXAM的持久化上下文。标准答案:1、Entitypublic class User IdInteger id;String name;String password;./ get/set方法2、Localpublic interface UserService User findUser(String name, String password);3、Statelesspublic class UserServiceImpl implements UserService PersistenceContext(unitName=EXAM)EntityManager entityManager;User findUser(String name, String password) Query query = entityManager.createQuery(from User where name = :name and password =:password);query.setParameter(name, name);query.setParameter(password, password);return (User)query.getSingleResult();4、public class UserServlet extends HttpServlet EJBUserService userService;protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws Exception String name = req.getParameter(name);String password = req.getParameter(password);User user = userService.findUser(name, password);req.setAttribute(user, user);2.存在员工和部门表,员工表具有id、name、dept_id、salary字段,部门表具有id、name字段。员工表的dept_id字段对应于部门表的主键id,代表员工所属的部门;salary字段代表员工工资。已正确配置员工实体Employee和部门实体Department,员工实体的dept属性(Department类型)代表对应的部门,部门实体的employees属性代表部门的员工,并已配置多对一关系。编写完成下列查询的JPQL语句1、查找所有姓张的员工2、查找所有工资大于5000的员工3、查找所有销售部的员工4、查找销售部的工资高于5000的员工5、统计员工数大于20的部门名称及其员工数标准答案:1、from Employee where name like 张%2、from Employee where salary 50003、from Employee where = 销售部4、from Employee where = 销售部 and salary 50005、select , count(e) from Department d left join d.employees e group by havingcount(e) 20_EJB3.0程序设计2009级期末考试 卷B-新适用课程: EJB3程序设计 总分:100试卷说明: B卷一、单选(每题2分,共30分)1. JPA实体Student对应于数据库中的Student表,Student类和Student表内容如下。选项中映射关系配置正确的是_public class Student Integer id;String name; getset方法字段类型说明id int 主键name varchar 姓名A. Table(name=student) public class Student Integer id; String name; B. Table(name= student) public class Student Id Integer id; String name; C. Table(name= student) Entity public class Student Integer id; String name; D. Entity public class Student Id Integer id; String name; 标准答案: D2. JPA支持下列哪种主键生成策略?A. 身份列:GenerationType.IDENTITYB. 序列:GenerationType.SEQUENCEC. 表生成器:GenerationType.TABLED. GUID:GenerationType.GUID标准答案: D3. 下列代码中,能够将实体student从数据库中删除的是_A. entityManager.delete(student);B. entityManager.del(student);C. entityManager.drop(student);D. entityManager.remove(student);标准答案: D4. 下列注解中,不能用于实体生命周期回调的是_A. PrePersistB. PreUpdateC. PreRemoveD. PreLoad标准答案: D5. 下列选项中,不属于JPA实体生命周期状态的是_A. 持久化B. 游离C. 瞬时D. 更新标准答案: D6. 存在学生表Student和考试表Exam,一个学生可以参加多次考试,一次考试有多个学生参加。还存在关联表Student_Exam,存储学生和考试的id,代表学生的考试记录。下列选项是学生实体类的代码片段,其中正确配置了学生和考试的多对多关系的是_.A. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=student_id,inverseJoinColumns=JoinColumn=exam_id) public Exam getExam()B. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=exam_id,inverseJoinColumns=JoinColumn=student_id) public Exam getExam()C. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=exam_id,inverseJoinColumns=JoinColumn=student_id) public Set getExams()D. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=student_id,inverseJoinColumns=JoinColumn=exam_id) public Set getExams()标准答案: D7. 下列关于Query接口的说法错误的是_A. getResultList()方法用于查询多条记录B. getSingleResult()方法用于获取单一查询结果C. executeUpdate()方法用于执行UPDATE和DELETE语句D. setMaxResult()方法用于设置查询结果的最大数量标准答案: D8. 下列关于JMS和消息驱动Bean的说法错误的是_A. 编写消息驱动Bean需要使用MessageDriven和ActivationConfigProperty注解B. JMS消息传递模型分为发布订阅和点对点两种C. 消息驱动Bean需要从容器获取JMS连接工厂和消息目的地D. 消息驱动Bean专门用于处理消息,但不能发送消息标准答案: D9. 下列关于EJB事务管理的说法错误的是_A. EJB的事务管理都是基于JTA的全局事务B. 使用Bean管理的事务时需要编写事务控制代码C. 使用容器管理的事务时只需使用注解声明,无需编写代码D. 在会话Bean、消息驱动Bean、实体中都可以使用EJB的事务管理功能标准答案: D10. 下列关于EJB的说法错误的是_A. EJB是Java EE的核心规范B. EJB包括会话Bean、实体、消息驱动Bean三种类型C. 可以通过本地、远程、WebService三种方式访问EJBD. 只有Web应用可以使用EJB标准答案: D11. 下列关于无状态会话Bean的说法中正确的是_A. 无状态会话Bean不保存状态,因此不能有属性B. 无状态会话Bean的实例由客户端构造,然后交由容器维护C. 无状态会话Bean的创建和销毁由客户端决定D. 无状态会话Bean的同一个实例可以提供给多个客户端同时使用标准答案: D12. 下列关于有状态会话Bean的说法中正确的是_A. 有状态会话Bean需要保存状态,因此必须具有属性B. 有状态会话Bean只能通过JNDI查找获取,而不能使用依赖注入C. 有状态会话Bean的同一个实例可以提供给多个客户端同时使用D. 通常EJB容器会为有状态会话Bean提供钝化和激活机制标准答案: D13. 假设存在下列业务接口,则选项中的哪一项是正确实现此接口的有状态会话Bean?Remotepublic interface SomeBusinessInterface A. Stateless public class SomeBean implements SomeBusinessInterface B. Remote(SomeBusinessInterface.class) public class SomeBean implements SomeBusinessInterfaceC. Remote(SomeBusinessInterface.class) public class SomeBean D. Stateful public class SomeBean implements SomeBusinessInterface 标准答案: D14. 下列关于有状态会话Bean的说法中错误的是_A. 有状态会话Bean中应避免存放过多数据B. 有状态会话Bean的属性并非都能被钝化C. 标记Remove的方法被调用后,有状态会话Bean的实例会销毁D. 同一个客户端多次通过JNDI查找获取的有状态会话Bean是同一个实例标准答案: D15. 关于ORM和JPA的说法错误的是_A. ORM框架用于解决对象和关系型数据库之间的不匹配问题B. JPA是Java EE中关于ORM的规范C. Hibernate兼容JPA规范D. Java EE容器都带有内置的JPA持久化提供器,无法切换标准答案: D二、填空(每题3分,共15分)1. 使用Bean管理的事务时,需要在Bean上声明_注解,并指定其value为_。标准答案:空1: TransactionManagement空2: TransactionManagementType.BEAN2. JPA中使用_注解标注实体,使用_注解标注实体主键,使用_注解标注实体属性对应的列。标准答案:空1: Entity空2: Id空3: Column3. JPA持久化单元使用_作为配置文件,此文件需要放置在项目的_目录下。标准答案:空1: persistence.xml空2: META-INF4. 使用_和_注解可以分别声明无状态和有状态的会话Bean,使用_注解可以声明WebService业务接口。标准答案:空1: Stateless空2: Stateful空3: WebService5. 与无状态会话Bean相比,有状态会话Bean特有的三个注解是_、_、_。标准答案:空1: PrePassivate空2: PostActivate空3: Remove三、简答(共15分)1. 存在员工和部门表,员工表具有id、name、dept_id、salary字段,部门表具有id、name字段。员工表的dept_id字段对应于部门表的主键id,代表员工所属的部门;salary字段代表员工工资。已正确配置员工实体Employee和部门实体Department,员工实体的dept属性(Department类型)代表对应的部门,部门实体的employees属性代表部门的员工,并已配置多对一关系。编写完成下列查询的JPQL语句:(每题2分)1、查找所有姓张的员工2、查找所有工资大于5000的员工3、查找所有销售部的员工4、查找销售部的工资高于5000的员工5、统计员工数大于20的部门名称及其员工数标准答案:1、from Employee where name like 张%2、from Employee where salary 50003、from Employee where = 销售部4、from Employee where = 销售部 and salary 50005、select , count(e) from Department d left join d.employees e group by havingcount(e) 202. 使用有状态会话Bean有哪些需要注意的地方?(5分)标准答案:1、存放尽量少的数据2、配置钝化3、一定标记Remove方法4、使用其他替代方案四、上机题(40分)1. 编写项目,完成下列功能。开发环境Java 1.6,JBoss 5,Eclipse,数据库(各种数据库均可,如MySql、Oracle、SqlServer等)。详细要求1、建立Post表,代表论坛的帖子,结构如下:Id intusername varchartitle varcharcontent varchar2、编写实体类Article,配置与表的对应关系。3、配置JBoss数据源。4、编写业务接口和无状态会话Bean,提供下列方法根据用户名和帖子标题查找帖子的方法根据ID查找帖子的方法5、编写Servlet,注入无状态会话Bean,调用其查找方法。6、编写帖子列表页面JSP,接受输入的用户名和帖子标题,提交到Servlet,返回查找结果并以表格显示。页面如下图所示:7、点击帖子标题时,跳转到帖子详细信息页面,显示用户名、贴子标题、贴子内容,如下所示:提交方式将项目导出为zip文件(名称为“学号.zip”)后上传,上传方式参照上传文件格式说明。_EJB3.0程序设计2009级期末考试 卷B-新适用课程: EJB3程序设计 总分:100试卷说明: B卷一、单选(每题2分,共30分)1. JPA实体Student对应于数据库中的Student表,Student类和Student表内容如下。选项中映射关系配置正确的是_public class Student Integer id;String name; getset方法字段类型说明id int 主键name varchar 姓名A. Table(name=student) public class Student Integer id; String name; B. Table(name= student) public class Student Id Integer id; String name; C. Table(name= student) Entity public class Student Integer id; String name; D. Entity public class Student Id Integer id; String name; 标准答案: D2. JPA支持下列哪种主键生成策略?A. 身份列:GenerationType.IDENTITYB. 序列:GenerationType.SEQUENCEC. 表生成器:GenerationType.TABLED. GUID:GenerationType.GUID标准答案: D3. 下列代码中,能够将实体student从数据库中删除的是_A. entityManager.delete(student);B. entityManager.del(student);C. entityManager.drop(student);D. entityManager.remove(student);标准答案: D4. 下列注解中,不能用于实体生命周期回调的是_A. PrePersistB. PreUpdateC. PreRemoveD. PreLoad标准答案: D5. 下列选项中,不属于JPA实体生命周期状态的是_A. 持久化B. 游离C. 瞬时D. 更新标准答案: D6. 存在学生表Student和考试表Exam,一个学生可以参加多次考试,一次考试有多个学生参加。还存在关联表Student_Exam,存储学生和考试的id,代表学生的考试记录。下列选项是学生实体类的代码片段,其中正确配置了学生和考试的多对多关系的是_.A. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=student_id,inverseJoinColumns=JoinColumn=exam_id) public Exam getExam()B. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=exam_id,inverseJoinColumns=JoinColumn=student_id) public Exam getExam()C. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=exam_id,inverseJoinColumns=JoinColumn=student_id) public Set getExams()D. ManyToMany JoinTable(name=Student_Exam, joinColumns=JoinColumn=student_id,inverseJoinColumns=JoinColumn=exam_id) public Set getExams()标准答案: D7. 下列关于Query接口的说法错误的是_A. getResultList()方法用于查询多条记录B. getSingleResult()方法用于获取单一查询结果C. executeUpdate()方法用于执行UPDATE和DELETE语句D. setMaxResult()方法用于设置查询结果的最大数量标准答案: D8. 下列关于JMS和消息驱动Bean的说法错误的是_A. 编写消息驱动Bean需要使用MessageDriven和ActivationConfigProperty注解B. JMS消息传递模型分为发布订阅和点对点两种C. 消息驱动Bean需要从容器获取JMS连接工厂和消息目的地D. 消息驱动Bean专门用于处理消息,但不能发送消息标准答案: D9. 下列关于EJB事务管理的说法错误的是_A. EJB的事务管理都是基于JTA的全局事务B. 使用Bean管理的事务时需要编写事务控制代码C. 使用容器管理的事务时只需使用注解声明,无需编写代码D. 在会话Bean、消息驱动B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论