0
私はentityManager.remove()関数を扱うことができません。
オブジェクトを削除しようとすると、エラーや例外は発生しませんが、レコードはデータベースに残ります。ここでSpring JPA:entityManager remove not working
は私のEntityManager定義される:最後に、私は私の問題を解決した
@Repository("adminAccountRepository")
@Transactional(propagation = Propagation.MANDATORY)
public class AccountRepositoryImpl implements AccountRepository {
@PersistenceContext(unitName = "adminManager")
private EntityManager em;
@Override
public Account findByLogin(String login) {
Query query = em.createNamedQuery("Account.findByLogin");
query.setParameter("login", login);
Account account = (Account) query.getSingleResult();
return account;
}
@Override
public void delete(Account account) {
try {
em.remove(account);
} catch (Exception e) {
e.getCause();
}
}
}
なぜem.remove(em.merge(account)); 'を実行していますか? – smsnheck
私はそれを削除するのを忘れました。 em.remove(account);にする必要があります。 – piotrb