如果您在项目中使用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. ReadAsMultipartAsync如何实际工作?
- 2. CompilationRelaxations.NoStringInterning如何实际工作?
- 3. volatile如何实际工作?
- 4. arguments.callee如何实际工作?
- 5. FBConnect如何实际工作?
- 6. UpdatePanel如何实际工作?
- 7. IPython如何?操作员实际工作?
- 8. Lombok.val实际上是如何工作的?
- 9. SELECT FOR UPDATE如何实际工作?
- 10. Math.tan(x)如何实际工作? (Javascript)
- 11. .NET ExecutionContext如何实际工作?
- 12. gZip和DEFLATE如何实际工作?
- 13. 特质特化如何实际工作?
- 14. 在php中如何实际工作ini_set?
- 15. git clone如何实际工作
- 16. JUnit TestCase功能如何实际工作?
- 17. globalize3实际上如何工作?
- 18. HttpSession如何invalidate()实际上工作?
- 19. canvas 2dContext.translate(...)如何实际工作?
- 20. :nth-child()属性如何实际工作
- 21. AsParallel扩展实际上如何工作
- 22. Opencv - filter2D()方法如何实际工作?
- 23. runloop实际上是如何工作的
- 24. onComplete如何在RxJS中实际工作
- 25. SQL连接如何实际工作?
- 26. rake db :: migrate如何实际工作
- 27. JPanel实际上如何工作?
- 28. 如何绘制(_ rect:CGRect)实际工作?
- 29. 混乱,如何clearfix实际工作
- 30. 标签*实际*如何工作?
http://download.oracle.com/javaee/6/tutorial/doc/bnbpy.html – 2011-06-10 03:51:24