我正在使用JPA並有我想訪問的視圖。我在許多其他類中使用嵌入ID的映射實體來訪問具有類似要求的表。然而,在視圖中包含id的空值中,整個對象返回爲null。當我查詢時返回的實體的數量是正確的,但它們是空的。使用JPA訪問沒有唯一id的視圖返回null
這裏是類:
{
@Entity
@Table(name = "VW_PRODUCT")
public class VwProduct implements Serializable {
@EmbeddedId
private VwProductId id;
public VwProduct() {
}
}
{
@Embeddable
public class VwProductId implements java.io.Serializable {
@Column(name = "PROD_NAME", nullable=true)
private String prodName;
@Column(name = "PROD_CTGRY", nullable=true)
private String prodCtgry;
@Column(name = "PROD_SBCTGRY", nullable=true)
private String prodSbctgry;
}
我忽略的東西像getter和setter和hashCode,但我認爲我的問題是清楚的;如何訪問這個視圖,當它的一些值爲空時? 謝謝!
非常感謝您回答這個問題,當我意識到我之前遇到過這個問題時,我確實做了第一個選擇,並查找了我是如何修復它的。另外兩個選項聽起來也很有意思,下次可能會生病。再次感謝! –