假设一个简单的 JPA 实体类 像这样 :
@Entity(name="TASK")
public class Task implements Serializable {
/* getters/setters omitted for brevity */
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date done;
}
我怎样才能使用 JPA 2 < code> TypedQuery 、 CriteriaQuery
和元模型来做简单 UPDATE TASK SET 完成 =? where id =?
SQL 查询?
Query q = em.createQuery(
"UPDATE TASK SET done = :date WHERE id = :id");
q.setParameter(/* set date and id */);
q.executeUpdate();
可以用 < code> TypedQuery 代替 < code> 查询 完成吗?