【发布时间】:2014-04-09 15:49:52
【问题描述】:
我得到了一个带有 Key 的实体:
公共类 ParamGenerique 实现 Serializable {
private static final long serialVersionUID = 1L;
/** Code type produit */
@Id
private ParamGeneriqueKey key;
在 ParamGeneriqueKey 类中有两列:
/** Champ type param. */
@Column(name="TYPE_PARAM")
private String typeParam = "";
/** Champ valeur param. */
@Column(name="VALEUR_PARAM")
private String valeurParam = "";
我尝试使用休眠进行更新:
Query lQuery = entityMgr.createQuery("UPDATE ParamGenerique p set p.libelleParam = :dest WHERE p.typeParam = :typeparam and p.valeurParam = :valeurparam");
lQuery.setParameter("dest", pDestinataire);
lQuery.setParameter("typeparam", "GESTION_MAIL");
lQuery.setParameter("valeurparam", "DESTINATAIRE");
但有一个错误告诉我 typeParam 在 ParamGenerique 中未定义。
你知道我如何在请求中访问我的密钥的这个变量吗?可能是 p.key.typeParam 之类的?
【问题讨论】:
-
你的 typeparam 和 valeurparam 有 getter 和 setter 方法吗??
-
Hedley 的回答有效!