sql >> Databasteknik >  >> RDS >> Mysql

Hur mappar man en Native Query till en POJO när jag inte har någon Entity på mitt projekt?

Jag hittade faktiskt svaret jag letade efter :

Jag kan definiera @SqlResultSetMapping s beteende med XML i orm.xml, så denna definition:

@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")}))

Skulle definieras i XML så här:

<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>

Tillåter mig att definiera det utan att behöva en enhet.



  1. Konvertera 'datetime2' till 'date' i SQL Server (T-SQL-exempel)

  2. Hur fungerar parametern 'LIMIT' i sql?

  3. Kör Oracle Forms som fristående utan webbläsare

  4. Kan inte få MySQL-källfrågan att fungera med Python mysqldb-modulen