2011-06-10 109 views
3

如果您在项目中使用JPA,JPA是如何实际工作的?它是如何处理1000次请求一次访问同一数据时请求的响应?JPA如何实际工作?

+0

http://download.oracle.com/javaee/6/tutorial/doc/bnbpy.html – 2011-06-10 03:51:24

回答

7

JPA基本上是一种抽象,使用ORM技术。如果将各种模型类映射到数据库,则JPA可以a)生成适当的SQL查询/更新,b)将结果集转换为模型类。 JPA还包含缓存和摘要事务处理。最后,它并没有真正做到任何奇妙的事情 - 所有事情最终都会经历你的JDBC驱动程序,变成原始的SQL并返回JDBC结果集等等。它只允许你隐藏大量的代码,只需将你的模型类作为Plain Old Java Objects(POJO)使用,其中设置属性触发UPDATE并获取属性触发SELECT(将所有内容和组织缓存到事务中允许远远超过你通过简单的一对一实现获得的性能。

所以你的第二个问题没有实际意义 - 如果有1000个请求出去,它主要是数据库服务器必须扩展和处理这个,而不是JPA(不可否认,它必须处理发送它们然后将它们编组成java对象)

+0

我可以问这个问题需要跟进吗?所以,我明白JPA是一个抽象,但是wh到底是实际的数据库?我无法为我的生活找到它。我习惯于使用phpmyadmin或dev gu工具,但是...... – null 2015-07-22 19:18:04

+0

JPA如何在多线程环境下处理缓存对象访问? – 2017-12-08 11:06:57