Spring MongoDB日期时间审核不起作用

时间:2019-01-09 12:32:21

标签: mongodb spring-boot kotlin

这是我的申请

import org.springframework.boot.CommandLineRunner
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.context.annotation.Bean
import org.springframework.data.annotation.CreatedDate
import org.springframework.data.mongodb.config.EnableMongoAuditing
import org.springframework.data.mongodb.repository.MongoRepository
import org.springframework.data.mongodb.repository.ReactiveMongoRepository
import java.time.LocalDate

@EnableMongoAuditing
@SpringBootApplication
open class TestApp(private val itemRepository: ItemRepository,
                   private val reactiveItemRepository: ReactiveItemRepository
) {

    @Bean
    open fun commandLineRunner(): CommandLineRunner {
        return CommandLineRunner {
            val nonReactiveItem = Item(null, "non reactive item", null)
            itemRepository.save(nonReactiveItem)

            val reactiveItem = Item(null, "reactive item", null)
            reactiveItemRepository.save(reactiveItem).block()
        }
    }

}

interface ItemRepository : MongoRepository<Item, String>
interface ReactiveItemRepository : ReactiveMongoRepository<Item, String>

data class Item(
        private val id: String?,
        private val name: String,
        @CreatedDate private val createdDate: LocalDate?
)

fun main(args: Array<String>) {
    runApplication<TestApp>(*args)
}

但是当我检入数据库时​​,非反应性存储库会设置createdDate,而反应性存储库不会设置。我是否还需要其他任何东西来使配置适用于反应式回购协议?

0 个答案:

没有答案