sql >> Databáze >  >> RDS >> Mysql

Jak namapovat nativní dotaz na POJO, když v projektu nemám žádnou entitu?

Vlastně jsem našel odpověď, kterou jsem hledal :

Mohu definovat @SqlResultSetMapping chování uživatele pomocí XML v orm.xml, takže tato definice:

@SqlResultSetMapping(
        name = "BookValueMapping",
        classes = @ConstructorResult(
                targetClass = BookValue.class,
                columns = {
                    @ColumnResult(name = "id", type = Long.class),
                    @ColumnResult(name = "title"),
                    @ColumnResult(name = "version", type = Long.class),
                    @ColumnResult(name = "authorName")}))

V XML by bylo definováno takto:

<sql-result-set-mapping name="BookValueMappingXml">
    <constructor-result target-class="org.thoughts.on.java.jpa.value.BookValue">
        <column name="id" class="java.lang.Long"/>
        <column name="title"/>
        <column name="version" class="java.lang.Long"/>
        <column name="authorName"/>
    </constructor-result>
</sql-result-set-mapping>

Umožňuje mi to definovat, aniž bych potřeboval entitu.



  1. Jak mohu použít transparentní šifrování dat s MySQL?

  2. Plánované spuštění uložené procedury na SQL serveru

  3. Jak zobrazit závislosti objektů v Accessu 2016

  4. Jak použít dynamický parametr v klauzuli IN dotazu s názvem JPA?