在Kotlin中带有不可变数据类的MyBatis

Kotlin有这个noarg插件来生成一个合成的noarg构造函数,而不需要帮助JPA(和像mybatis,hibernate这样的框架)实例化一个新的对象。 例如:

data class User(val id: Int, val name: String) 

鉴于这些属性被声明为val,即不可变,那么这些框架如何创建一个完全烘焙的对象与所有的值设置。 kotlin-noarg插件只是帮助实例化一个新的实例,但是属性(id和name)仍然是不可变的,因此一旦创建对象就不应该被允许改变。

要清楚的是,添加noarg插件后,情况会非常好。 问题是如何,鉴于属性是不变的。

这个问题也谈论这个解决方案,但不是如何部分。