簡體   English   中英

如何映射一個本地查詢,該查詢的列多於一個表?

[英]How to map a native query, that has more columns than a table?

我有一個包含4個字段的類,一個具有2列的表和一個本機查詢,該查詢返回4列。 假設:一個班級:

class Foo{
    int id;
    String name;
    int stat;
    String statName;
}

一張桌子:

foo
---------
id | name

和映射:

<class name="Foo" table="foo">
    <id name=id/>
    <property name="name"/>
    <property name="stat"/>
    <property name="statName"/>
</class>
<sql-query name="getWithStat">
    <return class="Foo"/>
    <!--stat and statName calculated as aggregation and concatenation from other table-->
</sql-query>

但是通過這種映射,我不能使用基本實體,因為表沒有statstatName列。 我應該如何將查詢中的這些額外字段映射到班級中?

you can use Transient annotation of JPA to ignore property at time of persist.

class Foo{
    int id;
    String name;
    @Transient
    int stat;
    @Transient
    String statName;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM