我已经厌倦了在架构中为主键声明添加@Id。构建并成功运行。但是它显示为类org.hibernate.AnnotationException没有注释或在白名单上,因此不能用于序列化序列化跟踪:cause(rx.exceptions.OnErrorNotImplementedException)throwable(rx.Notification)。我也添加了@corda序列化。请帮帮我。
答案 0 :(得分:0)
问题如下:
org.hibernate.AnnotationException
一旦将异常类列入白名单,它将被序列化并正确返回,从而使您能够诊断出根本问题。
将课程添加到白名单
您可以通过以下方式将类添加到此白名单:
向类添加@CordaSerializable
注释
@CordaSerializable
class MyClass
将其添加到序列化白名单中:
class TemplateSerializationWhitelist : SerializationWhitelist {
override val whitelist: List<Class<*>> = listOf(MyClass::class.java)
}
然后必须将序列化白名单插件的标准类名添加到net.corda.core.serialization.SerializationWhitelist
文件夹中名为src/main/resources/META-INF/services
的文件中。