3

JPA2 Criteria API の Hibernate の [Restrictions.sqlRestriction][1] に相当するものを知っている人はいますか?

また、同等のものがない場合、Hibernate の JPA2 サポートをハッキングして、独自の SQL スニペットをクエリに挿入するのがどれほど難しいかを知りたいと思います。

どうもありがとう、サミ

[1]: http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/criterion/Restrictions.html#sqlRestriction(java.lang.String , java.lang.Object[], org. hibernate.type.Type[])

4

1 に答える 1

0

JPA2にはそのようなオプションはありません(少なくとも私が知っていることです)。Criteria APIをネイティブSQL(またはJPAQL)と混在させることはできません。JPA2で得られる最も近い方法は、ネイティブSQLクエリを作成し、応答をマーシャリングするエンティティクラスを宣言することです。これにより、詳細なSQL要求を効果的に行うことができますが、ORM機能から利益を得ることができます。

http://www.java2s.com/Code/Java/JPA/UsingNamedNativeQuery.htm

于 2011-09-23T16:55:10.107 に答える