Spring Externalize аннотированный запрос на Entity - PullRequest
0 голосов
/ 08 января 2019

Есть ли способ экспортировать запрос, когда вы используете аннотации без репозитория?

@Entity
@Table(name = "MY_TABLE", schema = "MY_SCHEMA")
@NamedNativeQueries({ @NamedNativeQuery(name = "myNamed1", query = "{ ? = call my.function(:a,:b,:c) }", hints = { @javax.persistence.QueryHint(name = "org.hibernate.callable", value = "true") }, resultSetMapping = "entityMapping"),
        ...
@SqlResultSetMappings({ //
        @SqlResultSetMapping(name = "entityMapping", entities = { @EntityResult(entityClass = MyEntity.class) }), //
        @SqlResultSetMapping(name = "beanMapping", classes = { @ConstructorResult(targetClass = AppBean.class, columns = { @ColumnResult(name = "field_1", type = String.class), @ColumnResult(name = "field_2", type = Long.class) }) }),
 })
@NamedQuery(name = "MyEntity.findAll", query = "SELECT v FROM VProposteAppPlanet v")

public class MyEntity implements Serializable {

...
...

Я называю это:

Query procedure = getEntityManager().createNamedQuery("myNamed1");
        procedure.setParameter("a", a);
        procedure.setParameter("b", b);
        procedure.setParameter("c", c);
        MyEntity ent= (MyEntity ) procedure.getSingleResult();

Я хотел бы написать {? = вызовите my.function (: a,: b,: c)} в jpa-named-queries.properties.

Я уже использую jpa-named-queries.properties для метода в репозитории, но без явного sqlMapping, как указано выше.

спасибо

...