【发布时间】:2012-05-26 19:32:05
【问题描述】:
假设一个简单的 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 TypedQuery、CriteriaQuery 和元模型来执行与简单的 UPDATE TASK SET done = ? WHERE id = ? SQL 查询等效的操作?我在网上能找到的所有东西都会导致像这样使用 JPA
Query q = em.createQuery(
"UPDATE TASK SET done = :date WHERE id = :id");
q.setParameter(/* set date and id */);
q.executeUpdate();
这可以用TypedQuery 代替吗?
【问题讨论】: