sql >> Database >  >> RDS >> Mysql

Hoe koppel ik een native query aan een POJO als ik geen entiteit in mijn project heb?

Eigenlijk vond ik het antwoord dat ik zocht :

Ik kan @SqlResultSetMapping definiëren 's gedrag met XML in orm.xml, dus deze definitie:

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

Zou als volgt in XML worden gedefinieerd:

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

Zodat ik het kan definiëren zonder een entiteit nodig te hebben.



  1. Voer alle SQL-bestanden in een map uit

  2. MigrationSchemaMissing(Kan de django_migrations-tabel (%s) % exc niet maken)

  3. Waarom kunnen geïndexeerde weergaven geen MAX()-aggregatie hebben?

  4. MySQL-toezegging en transactie