【发布时间】:2013-07-11 14:52:03
【问题描述】:
我正在尝试使用 JPA 删除多行(如果有),我得到 nullpointer 异常。参数和实体管理器 not 为空。有什么想法可能导致此异常吗?
P.S 类被注解@Transactional
@Override
public void removeAccount(String id) {
try {
int deleteRecords = entityManager.createQuery("DELETE from bankaccount b where b.accountNumber = ?1", BankAccount.class)
.setParameter(1, accountNumber)
.executeUpdate();
} catch (Exception ex) {
ex.getMessage();
}
}
【问题讨论】:
-
ex.getMessage();是干什么用的?你可以发布堆栈跟踪吗? -
使用删除方法而不是查询,描述 [这里][1]。 [1]:*.com/a/11539796/529543
-
和
entityManager.createQuery? -
@matheszabi 实体管理器查找方法只能使用主键查找,我只有要查找的帐户 ID?
-
@nachokk 是 entityManager.createQuery 给出空指针异常,为什么?