【问题标题】:JPA: Use several @NamedStoredProcedureQuery at one entityJPA:在一个实体上使用多个 @NamedStoredProcedureQuery
【发布时间】:2018-08-10 10:50:18
【问题描述】:

我在 JPA 中使用 存储过程(使用 EclipseLink)。我用

在实体类中注释它们
@Entity
@NamedStoredProcedureQuery(
    name = "myproc", 
    procedureName = "SP_myproc", 
    parameters = { 
        @StoredProcedureParameter(mode = ParameterMode.IN, type = Integer.class, name = "testparam"),
    },
        resultClasses = Integer.class
)
public class MyEntity implements Serializable,Comparable<MyEntity> {

我用过这个教程:https://www.thoughts-on-java.org/call-stored-procedures-jpa/

但我想为该实体定义多个程序。

我可以在另一个类中注释另一个过程,但该过程属于这个 - 如果我需要比 实体类 更多的 存储过程 我该怎么办? (事实并非如此,但我认为在与原始实体无关的实体上定义过程并不好......)

感谢您的帮助,

铁线粉

【问题讨论】:

  • 问题出在哪里? @NamedStoredProcedureQueries ?
  • @BillyFrost 我每个班级只能使用一个 @NamedStoredProcedureQuery 注释。

标签: java hibernate jpa eclipselink procedure


【解决方案1】:

使用@NamedStoredProcedureQueries http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/a_namedstoredproc_queries.htm

定义多个@NamedStoredProcedureQuery 元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    相关资源
    最近更新 更多