Tag: spring数据

spring的数据mongodb和kotlin

使用弹簧数据mongodb使用kotlin时,我遇到了一个问题。 当我尝试从mongodb读取对象时,我得到一个错误,抱怨说我的数据类没有默认的无参数构造函数。 我可以通过给我的数据类中的每个字段的值来解决这个问题,所以编译器会生成一个默认的无参数构造函数。 当然,我不是真的想这样做。 我知道有一个jacksonkotlin模块,它包含在我的maven文件中。 它适用于反序列化对象,我得到了HTTP,所以我知道spring拿起它。 但似乎spring的数据mongodb不使用jackson对象映射器? 有没有办法我可以在弹簧数据mongodb中使用jackson对象映射器或修复没有非参数构造函数的问题?

数据库生成的属性不可用

我在一个基于Kotlin的项目中工作,它迫使我处理任何可能为null的属性。 在不受欢迎的情况下找出可能的空位是很好的; 但是我看到这么多了?. s和.!! s为数据库生成的属性,例如ID。 也许我在滥用这些运营商? 是否有任何约定标记属性不可空,但仍然有数据库生成值在这里? 如果我查找一个对象假设DB生成的值不再为空是安全的。 虚拟机可以被知道吗? 也许通过框架或语言提供的一些注释?

无法在Kotlin中创建Spring Data Event Listener

我试着创建一个这样的事件监听器: @Bean open fun beforeSaveEventApplicationListener(): ApplicationListener { return ApplicationListener() { fun onApplicationEvent(event: BeforeSaveEvent) { //Do something with event } } } 。 。 。 但它不会编译。 如果指定了genericstypes,那么编译器将返回: Type argument expected 我究竟做错了什么?