Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用spring jpa的Kotlin数据类_Kotlin_Spring Data Jpa_Data Class - Fatal编程技术网

使用spring jpa的Kotlin数据类

使用spring jpa的Kotlin数据类,kotlin,spring-data-jpa,data-class,Kotlin,Spring Data Jpa,Data Class,我已经阅读了kotlin的spring指南,它说不推荐使用JPA的数据类 但看到一些使用JPA数据类的教程和视频后,我感到非常困惑 spring是否找到了在新版本中处理数据类的方法?您可以将Kotlin用于spring数据实体。这适用于所有Spring数据模块,包括JPA,其中Spring数据不是进行映射的模块,但JPA实现是这样的 问题是,所有涉及的库都是在考虑Java的基础上开发的,而Kotlin并没有考虑Hibernate或Spring数据。因此,必然会出现问题。 例如,Kotlin确实生

我已经阅读了kotlin的spring指南,它说不推荐使用JPA的数据类

但看到一些使用JPA数据类的教程和视频后,我感到非常困惑


spring是否找到了在新版本中处理数据类的方法?

您可以将Kotlin用于spring数据实体。这适用于所有Spring数据模块,包括JPA,其中Spring数据不是进行映射的模块,但JPA实现是这样的

问题是,所有涉及的库都是在考虑Java的基础上开发的,而Kotlin并没有考虑Hibernate或Spring数据。因此,必然会出现问题。 例如,Kotlin确实生成了很多普通用户看不见的东西,比如特殊构造函数。但这对于反射来说是可见的,所以在过去的情况下,开发人员只看到一个构造函数,而SpringData看到多个构造函数,无法决定使用哪一个


因此,您可以使用Kotlin,但特别是当下一个Kotlin版本发布很长时间后,您可能会遇到一些额外的麻烦。

我们已经使用Spring和Kotlin开发了几种服务,并使用数据类作为实体。这样做很好,减少了很多样板文件。但是,您确实需要使用这些构建选项/依赖项来配置项目,以避免Spring互操作性问题:


需要注意的一点是,Kotlin数据类是最终的,不能从中继承。在某些情况下,此限制不适用