Java クラスにネイティブ SQL クエリを持つプロジェクトの DAO クラスを見ています。さまざまな条件に基づくさまざまなクエリがあります。これらのクエリを Java クラスから取り出す予定です。それはこのようなものになることができます -
<bean name="hibernateRuleDao" class="com.xyz.dao.RuleDao">
<property name="ruleForSystemQuery">
<value>
select distinct rule from NormalRule as rule
inner join fetch rule.dimensions dimensions
where rule.system = :system and rule.status = :status
</value>
</property>
<property name="ruleAuditQuery">
<value>
select ra from RuleAudit ra where ra.rule.name =
:ruleName
</value>
</property>
</bean>
これは正しいアプローチですか?これを行うための他のより良いアプローチはありますか?
注: 私のユースケースでは、hibernate/jpa 名前付きクエリを使用することはできません。