1
我有下面的場景,我需要子類能夠指定在MappedSuperClass(s)中找到的屬性的實際類型。我使用hibernate作爲提供程序,我不介意使用hibernate特定的註釋來解決此問題。覆蓋JPA MappedSuperClass通用屬性
@MappedSuperclass
abstract class BaseA{
....
@OneToMany(mappedBy = "baseA")
public Set<? extends BaseB> getBaseB(){
.....
}
}
@MappedSuperclass
abstract class BaseB{
.....
@ManyToOne(optional = false)
@JoinColumn(name = "basea_id")
public BaseA getBaseA(){
.....
}
}
@Entity
class BaseAImpl extends BaseA{
public Set<BaseBImpl> getBaseB(){
.....
}
}
@Entity
class BaseBImpl{
public BaseAImpl getBaseA(){
.....
}
}
它不支持覆蓋目標,或者我錯了嗎?你可以給我一個例子嗎? –
添加了一個示例。不,你不能改變targetEntity,因爲你是自動檢測的(你在你的Set中使用泛型)。 –