我有一个项目运行没有任何问题,除了这个警告消息:
WARN org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry - Could not find matching type descriptor for requested Java class [java.util.List]; using fallback enviroment
为什么我会收到此消息?我怎样才能禁用它?
我在用着:
spring webmvc 4.2.1
hibernate-core 5.0.1
由于我使用 JPA 2.1 AttributeConverter,因此出现此消息。
如果您的转换器应该转换的类型未实现,您会收到此警告Serializable
, 不是一个enum
nor 其中一种类型 https://github.com/hibernate/hibernate-orm/blob/d65829502542444f7a04ae10eabdea24865c61ad/hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry.java#L31Hibernate 知道如何转换。一旦你确定了你的转换器应该转换的类型Serializable
,警告消失。
浏览一下Hibernate代码,a的目的JavaTypeDescriptor
似乎是提供有关如何序列化某些类型以及是否或如何可以进行深层复制的信息。因为 Hibernate 对类型一无所知,它做出了一些猜测 https://github.com/hibernate/hibernate-orm/blob/d65829502542444f7a04ae10eabdea24865c61ad/hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry.java#L132。如果您愿意,您可以通过提供一个来帮助 HibernateJavaTypeDescriptor
你自己。有一个辛格尔顿 https://github.com/hibernate/hibernate-orm/blob/d65829502542444f7a04ae10eabdea24865c61ad/hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry.java#L27为了那个原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)