0
でinsanceofオブジェクトを取得します私はItem
クラスはどのように私は春のデータクエリ
@Getter
@Setter
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class Item {
@Id
private Long id;
private String name;
}
を持っており、この2次クラスはItem
@Getter
@Setter
@Entity
public class RawMaterial extends Item {
private String supplier;
}
@Getter
@Setter
@Entity
public class Product extends Item {
private BigDecimal salePrice;
}
のサブクラスである、私はまたItem
を持ってInventory
クラスを持っていますフィールドとして
@Getter
@Setter
@Entity
public class Inventory {
@Id
private Long id;
@ManyToOne
private Item item;
}
私はのインスタンスをitem
フィールドに取得する方法です。どんなことがdtype
と一緒に行なわれますか?
public interface InventoryDao extends JpaRepository<Inventory,Long> {
@Query("FROM Inventory WHERE item instance of ?1")
public List<Inventory> getInventoryByItem(Class klazz);
}
私は私の自己によってそれを解決し
List<Inventory> list = getInventoryByItem(Product.class);
http://stackoverflow.com/questions/2093025/how-to-perform-a-non-polymorphic-hql-query-in-hibernate多分 –
おかげで..私はそれをしようとします:) – Mirza
ので、コンクリートクラスごとにレポを使用してみませんか? –