@SubselectでSQLを使用すると結果が得られます。このアノテーションでHQLを使用することは可能でしょうか?Hibernate @SubselectアノテーションでHQLを使用するのは可能でしょうか?
@Entity
@Subselect("select a from FooEntity a")
public class FooView
@SubselectでSQLを使用すると結果が得られます。このアノテーションでHQLを使用することは可能でしょうか?Hibernate @SubselectアノテーションでHQLを使用するのは可能でしょうか?
@Entity
@Subselect("select a from FooEntity a")
public class FooView
同様
@Entity
@Subselect("select * from Foo_table")
public class FooView
私はhttps://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/mapping.html#mapping-declaration-class
に応じてHibernateのマッピングのためのビューとベーステーブルの間に違いはありませんので、それは、不可能であると仮定します。これはデータベースレベルでは透過的ですが、一部のDBMSではビューを適切にサポートしていませんが、特に更新をサポートしていません。場合によってはビューを使用することもできますが、データベースに(つまり、従来のスキーマを使用して)ビューを作成することはできません。このケースでは、org.hibernate.annotations.Subselect
@
を使用して、指定されたSQLの副選択式に不変と読み取り専用のエンティティをマッピングすることができ、それが直接HQL層なしで、DBのクエリ文として実行されますHQLから純粋なSQLへの変換...しかし、あなたはそれを試してテストすることができます
私たちはそれを使用することができればいいですね。 –