私はJPAを使用しており、アクセスしたいビューがあります。同様の要件を持つテーブルにアクセスするために、多くの他のクラスに埋め込みIDを持つマップされたエンティティを使用しています。ただし、idを構成するビューにヌルがある場合は常に、オブジェクト全体がnullとして返されます。私がクエリするときに返されるエンティティの数は正しいですが、それらは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;
}
しかし、私は私の質問は明らかだと思います。その値の一部がnullの場合、このビューにどのようにアクセスすればよいですか? ありがとうございました!
この回答をいただきありがとうございます。私はこの問題に直面したことを実感したときに実際に最初のオプションを実行し、どのように修正したかを調べました。他の2つのオプションは、興味深いアイデアのように聞こえるかもしれません。再度、感謝します! –