您好,
我有一个对象与URL信息相关联。目前我将这个URL保存在简单的字符串属性中,但是java.net.URL提供了额外的好处,例如检测格式错误的URL等。
另一方面,如果JPA只是为URL对象创建了LOB,则我认为它非常丑陋。是否有人知道符合JPA提供程序如何将java.net.URL类型的属性持久化到数据库中?
您好,
我有一个对象与URL信息相关联。目前我将这个URL保存在简单的字符串属性中,但是java.net.URL提供了额外的好处,例如检测格式错误的URL等。
另一方面,如果JPA只是为URL对象创建了LOB,则我认为它非常丑陋。是否有人知道符合JPA提供程序如何将java.net.URL类型的属性持久化到数据库中?
AttributeConverter
,例如在此处here所解释的方式,将URL
对象映射到String
列中(Hibernate已经默认实现了该功能)。@URL
注释,您也可以创建自己的约束,例如在此处here所解释的方式。java.net.URL
会带来一些复杂性:需要JPA AttributeConverter
,JSF Converter
,JAXB Adapter
等等...而这仅仅是为了进行验证。