JPA面试常见问题大全

JPA面试常见问题大全

ID:45886837

大小:127.29 KB

页数:12页

时间:2019-11-19

JPA面试常见问题大全_第1页
JPA面试常见问题大全_第2页
JPA面试常见问题大全_第3页
JPA面试常见问题大全_第4页
JPA面试常见问题大全_第5页
资源描述:

《JPA面试常见问题大全》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、JPA面试常见问题大全    这篇文章是摘自PatrickLinskey的一篇文章主要是关于JPA相关内容的问答相信JPA面试会碰到很多这里面的问题    问题:EJB专家团队是如何摆脱事务描述符的?    回答:在会话bean和消息驱动bean中可以通过描述符和注释来控制事务的行为此外我们将默认的事务属性更改为“REQUIRED”这个默认值比以前的值“SUPPORTS”更常用因此完全不必为业务方法配置事务行为    JPA实体仅供本地使用重点关注域模型因此无法在JPA实体上配置事务性(或远程边界或安全性)而是必须

2、使用会话beanfa?ade(或消息驱动bean)才可以通过EJB协议使用这些实体通常来说这是一件好事配置安全性、远程处理和事务的粒度应该比持久化数据的粒度粗很多JPA着重关注持久化数据以及与EJB的其他部分和JavaEE规范集成起来照管其他企业关注点    问题:推荐对主键使用“long”还是“Long”?如果允许使用null作为值将会如何?    回答:这实际上取决于您的数据模型如果您的数据模型允许主键为null那么使用Long如果您的数据模型规定主键列不能为null则使用long更合适总的来说我认为对于非复合

3、主键允许null作为合法值容易产生混淆因此我倾向于使用long而不是Long    问题:您说EJB2.0不支持继承但是可以在几个不同位置(远程/bean)使用继承只是不在本地使用而已请解释一下    回答:根据EJB2.1规范的附录D3:    当前的EJB规范未指定组件继承的概念    另一方面JPA规范确实规定了实体继承的概念我们已经处理了EJB2.1规范中指出的各种问题和复杂性现在允许完全的多态查询和关联    问题:BEA计划什么时候支持/发布EJB3?    WebLogicServer10Techno

4、logyPreview是完全符合规范的JavaEE5应用服务器它包括完整的EJB3支持WebLogicServer10大概于三月下旬发布    此外Kodo是完全符合规范的生产就绪JPA实现并且已经发布    问题:JPA是否支持组合主键?    回答:JPA支持自然ID和组合ID以及数据库指派或实现指派的数字值    问题:是否存在Spring模板像JDBC模板一样可以在容器外部使用?    回答:是的Spring2有JPA模板但是Spring2可以对任何标记着@Repository的bean执行JPA异常转译因

5、此总的来说对于新的应用程序最好直接使用JPAAPI而不是另一个模板层对于使用模板和正在迁移到JPA的现有应用程序来说使用模板方法比较合理    此外可以像在JavaEE服务器中一样将JPA的持久化单元部署到SpringSpring对JPA规范中指出的EntityManager注入和查找服从容器规则    问题:JPA是否支持JDK1.4?    回答:JPA需要Java5或更新版本    问题:使用范围查询时它是否也会返回结果总数?    回答:不要想获得总数必须发出另外一个查询通用模式是在第一次执行搜索时获得总数

6、然后通过页面浏览结果将总数存储到方便的位置(会话状态、cookie等):    问题:具有JPA包装器的Hibernate是不是一种EJB3实现?    回答:JPA规范是完整的EJB3规范的子集因此JPA实现本身不是完整的EJB3实现我不了解RedHat的EJB3实现的情况如何但Hibernate是JPA实现    问题:与Hibernate相比JPA是不是更好?    回答:JPA是规范而Hibernate是实现因此这是不同事物的比较可以肯定使用标准API比使用专有API有更多优势但不存在真正的劣势    问题

7、:是不是不再需要学习和使用Hibernate?    回答:规范团队关于JPA1的目标之一是制定一个可以由很多供应商实现的API并且开发人员可以编码来实现该API而不是使用私有供应商特有的API我们已成功实现这个目标因此您只需使用供应商特有的API来获得JPA规范没有解决但您的应用程序中需要的功能我的建议是尽可能地使用JPAAPI但是当需要供应商公开但是规范中没有提供的功能时则使用供应商特有的API    例如OpenJPA提供了保存点功能但JPA规范没有因此希望使用保存点的OpenJPA开发人员应该对代码的大部分

8、内容使用JPA规范而借助OpenJPAEntityManager来设置和管理保存点    问题:规范是否解决了缓存问题?    回答:JPA规范没有解决二级缓存问题(EntityManagerFactory级)但是提供了实现该缓存必须遵守的一些数据锁定和一致性规则即使在启用缓存时也是如此    有少量与缓存有关的主题可能会在将来的JPA规范版本中解决但是大多

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。