Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate@AttributeOverrides在不显式命名每个属性的情况下处理多个属性_Java_Hibernate_Orm_Seam_Java Ee 6 - Fatal编程技术网

Java Hibernate@AttributeOverrides在不显式命名每个属性的情况下处理多个属性

Java Hibernate@AttributeOverrides在不显式命名每个属性的情况下处理多个属性,java,hibernate,orm,seam,java-ee-6,Java,Hibernate,Orm,Seam,Java Ee 6,设置:Hibernate4.0(JPA2.0),JavaEE6 我有以下问题:我有一个用@Embeddeble注释的类“HandAttributes”,它包含很多布尔属性。在另一个类“Person”中,我想嵌入这个类两次。其思想是,类“Attributes”中的值表示“Person”可以在其左手和右手上拥有的属性 就我所了解的@AttributeOverride的可能性而言,我可以覆盖HandAttributes类中的每个属性,并给它们一个新的列名,即“BrokenNailRight”和“Bro

设置:Hibernate4.0(JPA2.0),JavaEE6

我有以下问题:我有一个用@Embeddeble注释的类“HandAttributes”,它包含很多布尔属性。在另一个类“Person”中,我想嵌入这个类两次。其思想是,类“Attributes”中的值表示“Person”可以在其左手和右手上拥有的属性

就我所了解的@AttributeOverride的可能性而言,我可以覆盖HandAttributes类中的每个属性,并给它们一个新的列名,即“BrokenNailRight”和“BrokenNailLeft”。但是正如我提到的,有很多属性,所以我不想显式地覆盖它们

是否有可能通过提供某种命名模式来覆盖可嵌入类中的所有属性?例如,将字符串“left”添加到所有列或任何类似的列中

我希望这个问题是可以理解的,我期待着你的任何想法

是否有可能覆盖可嵌入文件中的所有属性 上课

我从来没有听说过这样的事情,我很确定这是不可能的

是否确实要嵌入这些对象?这会产生大量真正静态的代码,最好是这样编写:

public class Human {
Hand leftHand;
Hand rightHand;
...
}
甚至

public class Alien {
Map<ConnectedBodyPart, Hand> hands
...
}
公共类{
地图手
...
}
这还应该启用
getBrokenNails()
的通用版本