@QueryHint(name=QueryHints.BATCH, value="pi.jrnls") アノテーションを主キー @Id ルックアップと一緒に使用したいと思います。注釈はどこに置くのですか?@NamedQuery の中にしか入れられないようです。しかし、デフォルトの pk ルックアップにはもちろん @NamedQuery がありません。
@Entity
@Table(schema="prd", name="PRDITEM", uniqueConstraints= {@UniqueConstraint(columnNames= {"prditmNO"})})
@Cache(expiry=com.quoka.qis.lib.persistence.Constants.SHORT_CACHE_PERIODE_MS)
@NamedQuery(name = "PrdItem.findByNo", query = "select pi from PrdItem pi where pi.no = ?1",
hints={
@QueryHint(name=QueryHints.BATCH, value="pi.jrnls"),
@QueryHint(name=QueryHints.BATCH, value="pi.bookings")//,
}
)
public class PrdItem {....
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="prditmID", insertable = false, nullable=false, unique=true)
private Long id;