草庐IT

AttributeOverride

全部标签

java - hibernate 映射 : ignore a super class field

我有一个A类和B类publicclassA{intf1;intf2;intf2;}publicclassBextendsA{}我的问题是如何忽略映射到B的表中的字段,例如“f2”? 最佳答案 假设我对您的帖子所做的编辑获得批准,我将尝试回答。在下面的代码中,我忽略了类A中的字段f2,即使用AttributeOverride的B的父类(superclass)。@Entity@AttributeOverride(name="f2",column=@Column(name="f2_col",insertable=false,updatab

java - 如何使从 JPA 中的父类(super class) transient 继承的映射字段?

我有一个无法更改的遗留架构。我正在为公共(public)功能使用一个基类,它包含一个嵌入式对象。有一个通常映射到嵌入式对象中的字段,它只需要在一个(许多)子类的持久性ID中。我创建了一个包含它的新id类,但随后我收到该字段被映射两次的错误。下面是一些示例代码,为了保持读者的理智而大大简化了代码:@MappedSuperclassclassBaseClass{@EmbeddedprivateDatadata;}@EntityclassSubClassextendsBaseClass{@EmbeddedIdprivateSubClassIdid;}@EmbeddableclassData{

java - 使用 Hibernate/JPA 根据具体情况从 @Embedded 属性中排除字段

我正在将Hibernatehbm.xml文件中的一些类迁移到JPA注释。我们有一个可嵌入的类Address用于多个地方。每个地方都使用Address中不同的属性子集。(为简洁起见省略了getter/setter)@EmbeddablepublicclassAddress{Stringemail;Stringaddress;Stringcity;Stringstate;Stringzip;Stringcountry;}@Entity@Table(name="customer")publicclassCustomer{@Embedded@AttributeOverrides({@Attri

java - @AttributeOverride 是什么意思?

我目前正在(回来)加快使用EJB的速度,而当我离开时,它发生了巨大的变化(到目前为止更好)。但是,我遇到了一个我正在努力解决的概念,并且希望更好地理解它,因为它似乎在我们(我工作的地方,而不是我和我脑海中的所有声音)的代码中使用了很多。这是我在一本书中找到的示例。它是展示如何使用@EmbeddedId注释的示例的一部分:@EntitypublicclassEmployeeimplementsjava.io.Serializable{@EmbeddedId@AttributeOverrides({@AttributeOverride(name="lastName",column=@Col