0
是否有可能做到以下幾點:休眠/ JPA - 可變字段名稱是@NamedQuery
@NamedQuery(name=Report.RECORD_BY_TYPE_AND_FIELD_VALUE,query="SELECT r FROM Report r WHERE r.:field <=:value")
我需要能夠根據動態列名進行查詢。
是否有可能做到以下幾點:休眠/ JPA - 可變字段名稱是@NamedQuery
@NamedQuery(name=Report.RECORD_BY_TYPE_AND_FIELD_VALUE,query="SELECT r FROM Report r WHERE r.:field <=:value")
我需要能夠根據動態列名進行查詢。
我不認爲這是可以做到上面,但是Eclipse中生成以下類型的方法在其自動生成的DAO的
public List<Table> findByProperty(String propertyName, final Object value) {
EntityManagerHelper.log("finding TableName instance with property: "
+ propertyName + ", value: " + value, Level.INFO, null);
try {
final String queryString = "select model from TableName model where model."
+ propertyName + "= :propertyValue";
Query query = getEntityManager().createQuery(queryString);
query.setParameter("propertyValue", value);
return query.getResultList();
} catch (RuntimeException re) {
EntityManagerHelper.log("find by property name failed",
Level.SEVERE, re);
throw re;
}
}