sql >> データベース >  >> RDS >> Mysql

プロジェクトにエンティティがない場合に、ネイティブクエリをPOJOにマップするにはどうすればよいですか?

    実際、私は探していた答えを見つけました

    @SqlResultSetMappingを定義できます orm.xmlでXMLを使用したの動作、つまりこの定義:

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

    次のようにXMLで定義されます:

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

    エンティティを必要とせずに定義できるようにします。



    1. 注意:未定義の変数:PDOを使用する場合はdb

    2. Javaを使用してEclipseでWebサービス(JAX-RS)を使用してデータベースからデータを取得する方法

    3. Transact-SQLでの連結

    4. 情報システム、データおよび情報