我想知道是否可以使用QueryDsl中的標準JPA註釋來組合hibernate註釋,特別是那些類級別的註釋。是這樣的...QueryDsl,結合標準的JPA和Hibernate的 - class level @Where註解?
@javax.persistence.Entity
@org.hibernate.annotations.Where(clause="someProperty = (SELECT ....)")
@javax.persistence.Table(name="anyname")
public class SomeClass {...
}
目前我們只使用JPA註解,但我們必須把一些休眠的註釋爲好。
在apt插件配置中用「HibernateAnnotationProcessor」替換「JPAAnnotationProcessor」是否安全? *)
<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,它顯然不承認任何hibernate細節?
JPAQuery query = new JPAQuery (this.emf.createEntityManager());
我是否還需要切換到休眠會話?
您是否記錄了生成的SQL查詢並驗證注入的哪裏過濾器未應用? – 2013-04-22 13:53:00