我已经开始使用JPA 2 / JPQL。我看到很多返回query.getResultList()的例子。但是从未见过将结果列表标记为不可修改的。例如:
final TypedQuery<String> query = entityManager.createNamedQuery("Some query", String.class); //$NON-NLS-1$
return query.getResultList();
如果我不希望更改从数据库返回的结果集,是否有任何原因不应将其标记为不可修改? 这可能导致问题吗?
答案 0 :(得分:1)
更多的是没有理由将其标记为不可修改。如果你想改变列表的内容,请随意,它只是数据库的结果。
查询对象中的列表没有理由使其不可修改。它只是内存中存储数据库中的内容,因此修改此列表不会对数据库进行更改,除非您实际保留此新列表。