er4*_*z0r 12 java persistence jpa
HI,
我有一个对象,它有一段与之相关的URL信息.目前我将此URL保存在一个简单的String属性中,但是java.net.URL会为我提供额外的好处,例如检测格式错误的URL等.
另一方面,如果JPA只是为URL-Object创建了一个LOB,我认为它非常难看.有谁知道兼容的JPA提供程序如何将java.net.URL类型的属性持久化到数据库?
ewe*_*nli 11
根据JPA规范:
实体的持久字段或属性可以是以下类型:Java原始类型; java.lang.String中; 其他Java可序列化类型(包括基本类型的包装,java.math.BigInteger,java.math.BigDecimal,java.util.Date,java.util.Calendar [7],java.sql.Date,java.sql.Time ,java.sql.Timestamp,user-de fi ned serializable types,byte [],Byte [],char [],andCharacter []); 枚举; 实体类型和/或实体类型集合; 和可嵌入的类(参见第2.1.5节).
加上对收藏品的支持.但没有原始的支持URL.然而Serializable,他们会得到支持,我想这会产生你提到的LOB.
但是你应该能够轻松地规避这一点:你可以将URL作为String字段中的一个,并将getter/setter转换String为URL尽管.然后使用注释映射字段.
或者相反:java.lang.URL在一个字段中,以及要从URL中转换的getter/setter String,然后使用注释映射getter/setter.我认为它也有效.
| 归档时间: |
|
| 查看次数: |
4480 次 |
| 最近记录: |