我正在使用JPA注释(hibernate实现),我想通过合并它来更改实体的ID。有任何注释或解决方案可以避免重复然后删除实体吗?
答案 0 :(得分:2)
使用JPA是不可能的,原因很充分:
你可以做一些变通办法:
答案 1 :(得分:0)
您可以使用JPQL在jpa中更改实体的ID,如下例所示:
public void updateUsername(User userToUpdate,String newUserName) {
EntityManager manager=ConnectionDao.getConnecting();
User user=find(userToUpdate.getUsername());
manager.getTransaction().begin();
manager.createQuery("update User u set u.username=\'"+newUserName+"\'").executeUpdate();
manager.getTransaction().commit();
return;
}