Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储过程在JPA中有什么帮助?_Jpa_Stored Procedures - Fatal编程技术网

存储过程在JPA中有什么帮助?

存储过程在JPA中有什么帮助?,jpa,stored-procedures,Jpa,Stored Procedures,我正在使用JSF(前端)和EclipseLink JPA创建一个web应用程序,将数据持久化到MySQL数据库中,以便对数据进行操作(添加、更新、删除)。我左右为难,如果将存储过程与JPA或JPA一起使用就足够了 我真的需要单独使用SP或JPA吗 如果是,SP将如何帮助我 我真的需要单独使用SP或JPA吗 单凭JPA就足够了 如果您需要非常特定的数据库操作(例如数据库的专有功能),JPA将不会是最佳的(因为它试图独立于数据库),但仍然允许您使用此类专有功能 SP将如何帮助我 如今,SP的使用存在

我正在使用JSF(前端)和EclipseLink JPA创建一个web应用程序,将数据持久化到MySQL数据库中,以便对数据进行操作(添加、更新、删除)。我左右为难,如果将存储过程与JPA或JPA一起使用就足够了

我真的需要单独使用SP或JPA吗

如果是,SP将如何帮助我

我真的需要单独使用SP或JPA吗

单凭JPA就足够了

如果您需要非常特定的数据库操作(例如数据库的专有功能),JPA将不会是最佳的(因为它试图独立于数据库),但仍然允许您使用此类专有功能

SP将如何帮助我

如今,SP的使用存在很大争议。这可以被认为是一种不好的做法。我将不详细介绍,因为这里有很好的文档记录:

底线是:

应将存储过程视为数据库汇编语言:仅在性能最为关键的情况下使用。

换句话说:让你的应用程序使用JPA,只向类和对象添加业务逻辑。如果系统的某个部分有如此复杂的查询或数据库操作序列,以至于JPA需要很长时间才能执行,那么请使用存储过程