JPA实际上如何工作?

问题描述

|                                                                                                                       

解决方法

        JPA基本上是使用ORM技术的抽象。如果将各种模型类映射到数据库,则JPA可以a)生成适当的SQL查询/更新,b)将结果集转换为模型类。 JPA还包括缓存,并抽象了事务处理。 最后,它实际上并没有做任何神奇的事情-一切最终都要经过JDBC驱动程序,成为原始SQL并返回JDBC结果集等。它仅允许您隐藏大量代码,并且可以与模型类一起使用,就像普通旧Java对象(PO​​JO)一样,其中设置属性会触发UPDATE,而获取属性会触发SELECT(将所有内容和组织缓存到事务中与简单的一对一实现相比,它提供了更好的性能。 因此,您的第二个问题没有实际意义-如果发出1000个请求,则主要是必须扩展和处理此问题的数据库服务器,而不是JPA。 (诚​​然,它必须处理将它们发送出去,然后将它们编组为java对象)