JPA查询getResultList不可修改列表?

时间:2014-03-19 15:02:31

标签: java jpa

我已经开始使用JPA 2 / JPQL。我看到很多返回query.getResultList()的例子。但是从未见过将结果列表标记为不可修改的。例如:

    final TypedQuery<String> query = entityManager.createNamedQuery("Some query", String.class); //$NON-NLS-1$
    return query.getResultList();

如果我不希望更改从数据库返回的结果集,是否有任何原因不应将其标记为不可修改? 这可能导致问题吗?

1 个答案:

答案 0 :(得分:1)

更多的是没有理由将其标记为不可修改。如果你想改变列表的内容,请随意,它只是数据库的结果。

查询对象中的列表没有理由使其不可修改。它只是内存中存储数据库中的内容,因此修改此列表不会对数据库进行更改,除非您实际保留此新列表。