2016-10-01 6 views
0

Morphia 용 QueryDSL을 프로젝트에 통합하려고했지만 QueryDSL이 변환기를 무시한 것처럼 보입니다.Morphia 용 QueryDSL은 변환기를 사용하지 않습니다

모르핀 전용 쿼리가 작동합니다

return query(user).where(user.email.eq(email)).fetchOne(); 

org.bson.codecs.configuration.CodecConfigurationException :이 변환기를 사용하지 않는 있기 때문에

return createQuery().field("email").equal(email).get(); 

QueryDSL 버전, 예외를 throw 수 org.example.Email 클래스의 코덱을 찾지 못했습니다.

컨버터는 주석을 통해 구성됩니다

@Entity 
@Converters(EmailConverter.class) 
public class User implements Serializable { 

이 내 메이븐 설정입니다 :

 <dependency> 
      <groupId>org.mongodb.morphia</groupId> 
      <artifactId>morphia</artifactId> 
      <version>1.2.1</version> 
     </dependency> 
     <dependency> 
      <groupId>com.querydsl</groupId> 
      <artifactId>querydsl-apt</artifactId> 
      <version>4.1.3</version> 
     </dependency> 
     <dependency> 
      <groupId>com.querydsl</groupId> 
      <artifactId>querydsl-mongodb</artifactId> 
      <version>4.1.3</version> 
     </dependency> 

...

 <plugin> 
     <groupId>com.mysema.maven</groupId> 
     <artifactId>apt-maven-plugin</artifactId> 
     <executions> 
      <execution> 
      <goals> 
       <goal>process</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>target/generated-sources/java</outputDirectory> 
       <processor>com.querydsl.apt.morphia.MorphiaAnnotationProcessor</processor> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 

내가 몇 가지 구성 실종? 또는 QueryDSL에서 변환기를 사용할 수 없습니까?

+0

나는 QueryDSL이 아직 3 세인 Morphia 0.105를 사용하고있는 것으로 나타났습니다. 그것은 몇 가지 문제를 일으킬 수 있습니다. –

답변

0

QueryDSL은 아직 Morphia 변환기를 지원하지 않습니다. 해당 기능을 추가하기 위해 pull request을 만들었습니다.