0

如何在具有 EJB 3.1 的 Glassfish 3.1 上将实体 bean(假设我有一个“国家”实体 bean,它保存有关一个永不改变的国家的记录)标记为只读?

似乎有一种方法可以将列标记为不可变,但是信息非常稀缺,而且我尝试的任何方法都没有真正起作用。

有任何想法吗?

4

1 回答 1

1

使用 EclipseLink,您可以使用 EclipseLink 的 JPA 扩展并将其@ReadOnly放在实体上。对于查询,您可以将查询提示添加READ_ONLY到查询中:

query.setHint(QueryHints.READ_ONLY, HintValues.TRUE);

有关这方面的详细信息,请参阅http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#Using_EclipseLink_JPA_Extensions_for_Declaration_of_Read-Only_Classes

http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#Read_Only

于 2012-05-07T08:32:13.730 回答