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
如何在kotlin/多平台项目中使用JPA注释?_Jpa_Kotlin_Kotlin Multiplatform - Fatal编程技术网

如何在kotlin/多平台项目中使用JPA注释?

如何在kotlin/多平台项目中使用JPA注释?,jpa,kotlin,kotlin-multiplatform,Jpa,Kotlin,Kotlin Multiplatform,我想使用kotlin/multiplatform实现一个项目,该项目由jvm上的后端和js中的web应用组成。结构如下: root |- webapp (kotlin/js using kotlin-react) |- shared (kotlin/multiplatform for shared data) |- server (kotlin/jvm using micronauts) 应用程序使用的数据类属于共享项目,但要使用jpa,我需要jvm注释 解决方案是不在jvm中使用kot

我想使用kotlin/multiplatform实现一个项目,该项目由jvm上的后端和js中的web应用组成。结构如下:

root
 |- webapp (kotlin/js using kotlin-react)
 |- shared (kotlin/multiplatform for shared data)
 |- server (kotlin/jvm using micronauts)
应用程序使用的数据类属于共享项目,但要使用jpa,我需要jvm注释

解决方案是不在jvm中使用kotlin数据类和继承。我还尝试使用实验性的
@optionalExpection
实现jpa注释,但从那以后就没有实现:

  • 当与
    typealias
    一起使用时,它们需要非注释类型,而不能与
    @optionalExpection
    一起实现
  • 让多平台注释继承多平台注释是不可能的,因为kotlin还不支持注释继承

我应该避免使用数据类功能而使用继承,还是有更优雅的方法?

我认为一般来说,模型类不应该在不同的应用程序之间共享,使用相同数据源的应用程序除外

如果您想在服务器和Web应用程序之间共享数据结构,我建议您专门为此创建类

数据传输对象是用于封装数据并将其从应用程序的一个子系统发送到另一个子系统的对象


我认为在一般情况下,模型类不应该在不同的应用程序之间共享,使用相同数据源的应用程序除外

如果您想在服务器和Web应用程序之间共享数据结构,我建议您专门为此创建类

数据传输对象是用于封装数据并将其从应用程序的一个子系统发送到另一个子系统的对象


似乎这是唯一的方法,但由于我们的数据访问对象很可能包含与将传输的数据相同的数据,我希望通过多次键入相同的定义来节省时间。似乎这是唯一的方法,但是,由于我们的数据访问对象很可能包含与传输的数据相同的数据,我希望在多次键入相同的定义时节省时间。