当前位置: 首页 > 面试题库 >

JPA属性java.net.URL

柴昆杰
2023-03-14
问题内容

嗨,

我有一个对象,该对象具有与之关联的URL信息。目前,我将此URL保存在一个简单的String属性中,但是java.net.URL将为我提供其他好处,例如检测格式错误的URL等。

另一方面,如果JPA只是为URL对象创建一个LOB,我会觉得很丑。有谁知道兼容的JPA提供者将如何将类型java.net.URL的属性html" target="_blank">持久化到数据库中?


问题答案:

根据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与注释映射。我认为它也可以。



 类似资料:
  • 问题内容: 我在映射类的嵌入式属性时遇到麻烦。我创建了一些类,这些类与我试图说明的类相似。基本上,我有一个使用继承的@Embeddable类层次结构。顶级类“零件号”只有一个属性,扩展类没有为“零件号”类添加属性,它们仅添加了一些验证/逻辑。 这是我的意思: 部分 零件号 福特PARTNUMBER 高贵的零件编号 当然这是行不通的,因为Hibernate忽略了继承层次结构,并且不喜欢PartNum

  • 问题内容: 我在映射类的嵌入式属性时遇到麻烦。我创建了一些类,这些类与我试图说明的类相似。基本上,我有一个使用继承的@Embeddable类层次结构。顶级类“零件号”仅具有一个属性,扩展类未向“零件号”类添加任何属性,它们仅添加了一些验证/逻辑。 这是我的意思: 部分 零件号 福特PARTNUMBER 高贵的零件编号 当然这是行不通的,因为Hibernate忽略了继承层次结构,并且不喜欢PartN

  • 我在一个项目中有一个奇怪的需求。加入两个n: m属性表(我将用虚拟属性呈现行为)。 第一表(idPlace、idAddress、idSchool、wage)加入1:m 当然,我有表地方,地址,学校,企业与他们各自的ID,获取,集合和属性在实体类中实现。 代码: 位置 地址 学校 第一桌 FirstTablePK 上面提到的表和联接工作得很好。现在我想把第一个表和第二个表连接起来。 企业号 现在,对

  • 在我的Spring Boot应用程序(基于JHipster 4)中,我试图使用属性表达式根据Spring文档中描述的相关实体的属性来过滤我的查询:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-方法。查询属性表达式 我想得到所有的约会,在他们的约会计划中有一个特定的雇员帐户

  • 我目前的项目是用JavaFX完成的。我使用属性将(双向)视图字段绑定到bean(使用JFXtras的BeanPathAdapter)。 我选择用JPA和ObjectDB作为模型。 这是我第一次在独立的项目中使用JPA,这里我面临的是托管实体的问题。 实际上,我将托管实体绑定到视图字段,当视图字段的值更改时,实体会更新...和数据库也是如此。 我正在尝试找到一种手动保存/合并实体的方法,以便我可以询

  • 问题内容: 我想将一些hibernate配置放在属性文件中,以使其无需构建和部署就可编辑。 我尝试按照不带persistence.xml配置文件的Create JPAEntityManager中的说明解决问题 app.properties: persistence.xml 在初始化代码中,应用程序执行以下序列(查找属性), 但失败并显示错误消息: 有人知道我的配置可能出什么问题吗? 版本:JBos