2

hibernate アノテーション、特にこれらのクラス レベルのアノテーションを、QueryDsl の標準的な JPA アノテーションと組み合わせることができるかどうか疑問に思っています。そのようです...

 @javax.persistence.Entity
 @org.hibernate.annotations.Where(clause="someProperty = (SELECT ....)")
 @javax.persistence.Table(name="anyname")
 public class SomeClass {...
 }

現在、JPA アノテーションのみを使用していますが、いくつかの hibernate アノテーションも組み込む必要があります。

aptプラグイン構成で「JPAAnnotationProcessor」を「HibernateAnnotationProcessor」に置き換えても安全ですか? *)

        <plugin>
            <groupId>com.mysema.maven</groupId>
            <artifactId>apt-maven-plugin</artifactId>
            <version>1.0.8</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>process</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>target/generated-sources/java</outputDirectory>
                          <processor>com.mysema.query.apt.hibernate.HibernateAnnotationProcessor</processor>
                        <sourceDirectory>src/gen/java</sourceDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>

*) ただし、注釈プロセッサを「HibernateAnnotationProcessor」に置き換えた後、結果の JPA クエリに変化は見られませんでした。どうやら休止状態の詳細を認めていないJPAをまだ使用しているためですか?

  JPAQuery query = new JPAQuery (this.emf.createEntityManager());

Hibernate Session にも切り替える必要がありますか?

4

1 に答える 1