Hibernate 4.1.7を使用してオブジェクトを更新しようとしていますが、その方法に関するドキュメントがありません。現在、私はこれを行っています:
Person person = personDao.getPersonById(1);
person.setAge(23);
person.setLastname("McName");
person = personDao.update(person);
PersonDaoでは、更新は次のようになります。
public Person update(Person person) {
return entityManager.merge(person);
}
PersonDaoのgetPersonByIdは次のとおりです。
public Person getPersonById(int id) {
personQuery = entityManager.createNamedQuery("Person.findPerson", Person.class);
personQuery.setParameter("id", id);
return personQuery.getSingleResult();
}
また、Personクラス内に名前付きクエリを定義しました。これは次のとおりです。
@NamedQuery(name="Person.findPerson", query="SELECT p FROM Person p WHERE p.id = :id")
Personが更新されないことを使用する場合、Hibernateを使用して更新を実装するにはどうすればよいですか?