我有一个 EJB 方法。
public List<Rfsprsus> findAll() {
List<Rfsprsus> rl = getEntityManager()
.createNamedQuery("Rfsprsus.findAll", Rfsprsus.class)
.getResultList();
for(Rfsprsus r: rl) {
StringBuilder tempPwd = new StringBuilder("");
for(int i = 0; i < paramFacade.find().getPwlength(); i++) {
tempPwd.append("a");
}
r.setPassword(tempPwd.toString());
if(r.getOrg() == null) r.setOrg(orgFacade.find("011")); }
return rl;
但是,在调用此方法后,我检查了数据库。我很惊讶for 循环实际上导致了更新!
我不知道如何以及为什么,请解释!