2016-03-22 18 views
1

です。QueryDSL uniqueResultは()私は、次のコードを持っている未定義

のpom.xml

<build> 
    <plugins> 
     <plugin> 
     <groupId>com.mysema.maven</groupId> 
     <artifactId>apt-maven-plugin</artifactId> 
     <version>1.1.3</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>process</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>target/generated-sources/java</outputDirectory> 
       <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> 
      </configuration> 
      </execution> 
     </executions> 
     <dependencies> 
      <dependency> 
      <groupId>com.querydsl</groupId> 
      <artifactId>querydsl-apt</artifactId> 
      <version>4.0.9</version> 
      </dependency> 
     </dependencies> 
     </plugin> 
    </plugins> 
</build> 

<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-jpa</artifactId> 
    <version>4.0.9</version> 
</dependency> 

<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-apt</artifactId> 
    <version>4.0.9</version> 
</dependency> 

<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-core</artifactId> 
    <version>4.0.9</version> 
</dependency> 

答えて

1

私は先に行って、JPAQueryを使用して回避し、代わりにJPAQueryFactoryを使用。以下は私が使用した新しいコードです:

JPAQueryFactory queryFactory = new JPAQueryFactory(entityManager); 

QCustomer customer = QCustomer.customer; 

List<Study> result = queryFactory.selectFrom(customer) 
           .where(customer.firstName.eq("Bob")) 
           .fetchOne(); 
関連する問題