Spring boot 在kotlin中使用querydsl时,为什么会出现错误?

Spring boot 在kotlin中使用querydsl时,为什么会出现错误?,spring-boot,kotlin,querydsl,Spring Boot,Kotlin,Querydsl,我想在springbootkotlin中使用querydsl,但当我使用findOne测试querydsl时,出现了错误 帐户数据类 帐户存储库 错误消息 我认为有一些映射错误QAccount->Account 有人要检查吗?我解决了这个问题。 原因是插件版本问题。。 当我将版本更改为最新版本时,querydsl做得很好 这是我对build.gradle.kts的依赖项 api("com.querydsl:querydsl-jpa:4.3.1") kapt(&

我想在springbootkotlin中使用querydsl,但当我使用findOne测试querydsl时,出现了错误

帐户数据类 帐户存储库 错误消息 我认为有一些映射错误QAccount->Account

有人要检查吗?

我解决了这个问题。 原因是插件版本问题。。 当我将版本更改为最新版本时,querydsl做得很好

这是我对build.gradle.kts的依赖项

    api("com.querydsl:querydsl-jpa:4.3.1")
    kapt("com.querydsl:querydsl-apt:4.3.1:jpa") 
你可以在这里查看插件的版本。 我解决了这个问题。 原因是插件版本问题。。 当我将版本更改为最新版本时,querydsl做得很好

这是我对build.gradle.kts的依赖项

    api("com.querydsl:querydsl-jpa:4.3.1")
    kapt("com.querydsl:querydsl-apt:4.3.1:jpa") 
你可以在这里查看插件的版本。

@DataJpaTest
class AccountRepositoryTest {
    @Autowired
    lateinit var accountRepository: AccountRepository

    @Test
    fun crud() {

        accountRepository.save(Account(username = "sooyougkim",
                firstName = "sooyoug",
                lastName = "kim"))

        val predicate: Predicate = QAccount
                .account
                .firstName
                .containsIgnoreCase("sooyoug")
                .and(QAccount.account.lastName.startsWith("kim"))

        val findOne = accountRepository.findOne(predicate).get()

    }
}
java.lang.UnsupportedOperationException
    at java.util.Collections$UnmodifiableMap.put(Collections.java:1459)
    at com.querydsl.jpa.JPQLSerializer.visitConstant(JPQLSerializer.java:327)
    at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:221)
    at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:36)
    at com.querydsl.core.types.ConstantImpl.accept(ConstantImpl.java:140)
    .
    .
    .
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    at java.lang.Thread.run(Thread.java:821)

AccountRepositoryTest > crud() FAILED
    java.lang.UnsupportedOperationException at AccountRepositoryTest.kt:31
2020-07-30 09:58:37.653  INFO 21450 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2020-07-30 09:58:37.653  INFO 21450 --- [extShutdownHook] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed evictData of schema as part of SessionFactory shut-down'
Hibernate: 
    
    api("com.querydsl:querydsl-jpa:4.3.1")
    kapt("com.querydsl:querydsl-apt:4.3.1:jpa")