JPA实体类是否可以包含两个嵌入式(@Embedded
)字段?一个例子是:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
在这种情况下,a Person
可以包含两个Address
实例-家庭和工作。我在Hibernate的实现中使用JPA。当我使用Hibernate
Tools生成架构时,它仅嵌入一个Address
。我想要的是两个嵌入式Address
实例,每个实例的列名都经过区分或在前面加上一些前缀(例如home和work)。我知道@AttributeOverrides
,但是这要求每个属性都应单独覆盖。如果嵌入的对象(Address
)变大,那么这会变得很麻烦,因为每个列都需要单独重写。
如果要在同一实体中具有两次相同的可嵌入对象类型,则默认使用列名将无效:至少其中一列必须是显式的。Hibernate超越了EJB3规范,并允许您通过NamingStrategy增强默认机制。DefaultComponentSafeNamingStrategy是对默认EJB3NamingStrategy的一个小改进,该默认EJB3NamingStrategy允许即使在同一实体中使用两次,也默认使用嵌入式对象。
从Hibernate Annotations
Doc:http
:
//docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e714
我的系统: Qt Embedded(开源版)4.8 用于图形的Linux帧缓冲区 字体:(拉丁语、日语、希腊语)。(/usr/lib/fonts) 我正在尝试将拉丁字母与其他类型的字符(例如日语)混合使用。我有拉丁字母和日语字符的字体,但它们不是同一种字体。我研究了帖子: Qt同时使用多个字体以及如何在Qt-embedded中正确输出多语言文本 我按照步骤操作,但无法正确显示所有字符 有没有办法表
问题内容: 我想做这样的事情: 对象ReportingFile可以是LogRequest或LogReport文件。(两者结构相同) 一个对象Reporting,其中包含一个logRequest,其中包含带日期的logReport列表。 我试图设置一个EmbededId,这将是logRequest的属性。这就是我遇到的问题。我没有来管理嵌入式ID。(http://docs.jboss.org/hib
我想让我的实体中的@Embedded字段“foo”在JPA 2.0中不可更新 如果我有另一个实体而不是@Em的可嵌入,我可以使用@列注释的updatable=false属性,但@Em天呐没有这样的属性 我发现了一个示例,即@Col的(updatable=false)注解直接用在了嵌入式数据库的字段上。 ..但是,如果我将 FooEmbedable 也用于另一个我希望它可以更新的表,会发生什么? 我
我想为我的存储库创建集成测试。生产数据库是 Sybase,它由多个目录组成,其中有多个模式。 在我的代码中,我使用多个查询,在不同的目录中选择数据: 因此,对于测试,我想创建嵌入式数据库,如H2、HSQLDB或其他不同的数据库。我试图找到一种可以让我用多个目录来模拟prod数据库的方法,但我无法实现。请提供建议并提出解决方案。 我正在用java / spring编写应用程序。这里的另一个技巧是我的
我想向实体类添加嵌入关系。 在我的数据库中,我有表蛋白质: 和表基准: 在基准测试中,字段目标是蛋白质表的外键 我已经从蛋白质表中找到了一个名为SupProtein的实体,它运行良好。 现在,我想向基准类添加一个嵌入关系。 这是我的基准课程: 在我的实体课程中,我添加了: 但当我尝试构建时,会出现以下错误: 我没有创建任何ORM. xml文件,在任何地方都找不到。我需要一个orm.xml文件来创建
我们可以发送带有多个签名的DocuSign吗?我需要发送一个带有多个签名字段的DocuSign。一个收件人必须签署一个特定的签名字段,然后向另一个收件人发送相同的DocuSign文件,他必须签署其他签名字段,保留前一个收件人的签名,等等,我必须以编程方式设置接收。有可能吗?我该如何实现呢?嵌入式签名可能吗?