JPA属性java.net.URL


问题内容

问题答案:

根据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,用户定义的可序列化类型,byte [],Byte
[],char []和Character []);枚举 实体类型和/或实体类型的集合;和可嵌入的类(请参阅第2.1.5节)。


加上对收藏的支持。但没有原始支持URL。但是Serializable,它们将被支持为,我猜这将导致您提到的LOB。

但是您应该能够轻松地规避这一点:您可以将URL作为String字段中的a和将getter /
setter转换为from的String方法URL。然后,将带有注释的字段映射。

或相反:java.lang.URL在字段中,将getter / setter从转换URLString,然后将getter /
setter与注释映射。我认为它也可以。