如果您在项目中使用JPA,JPA是如何实际工作的?它是如何处理1000次请求一次访问同一数据时请求的响应?JPA如何实际工作?
回答
JPA基本上是一种抽象,使用ORM技术。如果将各种模型类映射到数据库,则JPA可以a)生成适当的SQL查询/更新,b)将结果集转换为模型类。 JPA还包含缓存和摘要事务处理。最后,它并没有真正做到任何奇妙的事情 - 所有事情最终都会经历你的JDBC驱动程序,变成原始的SQL并返回JDBC结果集等等。它只允许你隐藏大量的代码,只需将你的模型类作为Plain Old Java Objects(POJO)使用,其中设置属性触发UPDATE并获取属性触发SELECT(将所有内容和组织缓存到事务中允许远远超过你通过简单的一对一实现获得的性能。
所以你的第二个问题没有实际意义 - 如果有1000个请求出去,它主要是数据库服务器必须扩展和处理这个,而不是JPA(不可否认,它必须处理发送它们然后将它们编组成java对象)
我可以问这个问题需要跟进吗?所以,我明白JPA是一个抽象,但是wh到底是实际的数据库?我无法为我的生活找到它。我习惯于使用phpmyadmin或dev gu工具,但是...... – null 2015-07-22 19:18:04
JPA如何在多线程环境下处理缓存对象访问? – 2017-12-08 11:06:57
- 1. arguments.callee如何实际工作?
- 2. CompilationRelaxations.NoStringInterning如何实际工作?
- 3. volatile如何实际工作?
- 4. FBConnect如何实际工作?
- 5. ReadAsMultipartAsync如何实际工作?
- 6. UpdatePanel如何实际工作?
- 7. IPython如何?操作员实际工作?
- 8. runloop实际上是如何工作的
- 9. rake db :: migrate如何实际工作
- 10. gZip和DEFLATE如何实际工作?
- 11. 如何获得RegistrationBuilder实际工作?
- 12. JPanel实际上如何工作?
- 13. Math.tan(x)如何实际工作? (Javascript)
- 14. .NET ExecutionContext如何实际工作?
- 15. applicationName属性如何实际工作?
- 16. CSS选择器如何实际工作?
- 17. git clone如何实际工作
- 18. WebResources.axd或ScriptResources.axd如何实际工作?
- 19. 如何绘制(_ rect:CGRect)实际工作?
- 20. 特质特化如何实际工作?
- 21. Eventbug实际上是如何工作的
- 22. JUnit TestCase功能如何实际工作?
- 23. 是ajax实际工作?
- 24. libcurl库的实际工作
- 25. 如何对JPA实体进行实际跟踪
- 26. MVC3实体框架4.1RC @ Html.DropDownListFor实际上是如何工作的?
- 27. 实际上,如果声明工作如何
- 28. JPA实体批量删除不工作
- 29. JPA /休眠删除实体不工作
- 30. 如何在Spring和JPA/Hibernate中实现工作单元?
http://download.oracle.com/javaee/6/tutorial/doc/bnbpy.html – 2011-06-10 03:51:24