Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Java JPA类转换器_Java_Hibernate_Jpa_Eclipselink - Fatal编程技术网

Java JPA类转换器

Java JPA类转换器,java,hibernate,jpa,eclipselink,Java,Hibernate,Jpa,Eclipselink,我将Glassfish中的EclipseLink与我的JavaEE应用程序一起使用,并且在我的模型类中有一些java.util.Locale-columns,我希望将它们作为字符串列存储在数据库表中 我知道Hibernate提供了它的转换注释,我可以构建自己的转换器实现org.eclipse.persistence.mappings.converts.converter。然而,我必须依靠这些库中的任何一个来使用它们 有没有一种方法可以在不直接依赖EclipseLink或Hibernate并遵循J

我将Glassfish中的EclipseLink与我的JavaEE应用程序一起使用,并且在我的模型类中有一些java.util.Locale-columns,我希望将它们作为字符串列存储在数据库表中

我知道Hibernate提供了它的转换注释,我可以构建自己的转换器实现
org.eclipse.persistence.mappings.converts.converter
。然而,我必须依靠这些库中的任何一个来使用它们


有没有一种方法可以在不直接依赖EclipseLink或Hibernate并遵循JPA规范的情况下获得此功能?

JPA不提供此功能:(…事实上,它的功能库非常非常基本。您可以通过创建虚拟属性来实现同样的功能,因此您的类中有一个字符串字段,该字段已映射,然后您使用setLocale(Locale)和Locale getLocale()创建一个虚拟属性,将字符串转换为区域设置并返回它或提取区域设置的字符串表示形式

我知道这不是WOW,但这是避免使用EclipseLink或Hibernate自定义注释的唯一方法。

介绍了AttributeConverter和@Converter注释

我和支持它的DataNucleus合作过。EclipseLink的支持似乎已经到位。我不知道Hibernate