0

統合を計画していた複雑なSQLがあり、名前付きクエリを介して休止状態と統合しようとしていました.hbm.xmlファイル内のネイティブSQLを..

<![CDATA[  ] tag and in my pojos 
I will retrieve like  session.getNamedQuery ,

ネイティブSQLについてアドバイスしてください。このアプローチが最適です..!! クエリをxmlに保持したい

4

1 に答える 1

0

xml ファイルで行う方法は次のとおりです。

<!-- stock.hbm.xml -->
<hibernate-mapping>
    <class name="com.mkyong.common.Stock" table="stock" ...>
        <id name="stockId" type="java.lang.Integer">
            <column name="STOCK_ID" />
            <generator class="identity" />
        </id>
        <property name="stockCode" type="string">
            <column name="STOCK_CODE" length="10" not-null="true" unique="true" />
        </property>
        ...
    </class>

   <sql-query name="findStockByStockCodeNativeSQL">
  <return alias="stock" class="com.mkyong.common.Stock"/>
  <![CDATA[select * from stock s where s.stock_code = :stockCode]]>
  </sql-query>

</hibernate-mapping>

このクエリの使用

Query query = session.getNamedQuery("findStockByStockCodeNativeSQL")
.setString("stockCode", "7277");

ここから読む

于 2013-07-31T07:46:13.557 に答える