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에서 변환기를 사용할 수 없습니까?
나는 QueryDSL이 아직 3 세인 Morphia 0.105를 사용하고있는 것으로 나타났습니다. 그것은 몇 가지 문제를 일으킬 수 있습니다. –