假设一个简单的 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 2TypedQuery
和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();
这可以用 aTypedQuery
代替吗?