如何在具有 EJB 3.1 的 Glassfish 3.1 上将实体 bean(假设我有一个“国家”实体 bean,它保存有关一个永不改变的国家的记录)标记为只读?
似乎有一种方法可以将列标记为不可变,但是信息非常稀缺,而且我尝试的任何方法都没有真正起作用。
有任何想法吗?
如何在具有 EJB 3.1 的 Glassfish 3.1 上将实体 bean(假设我有一个“国家”实体 bean,它保存有关一个永不改变的国家的记录)标记为只读?
似乎有一种方法可以将列标记为不可变,但是信息非常稀缺,而且我尝试的任何方法都没有真正起作用。
有任何想法吗?
使用 EclipseLink,您可以使用 EclipseLink 的 JPA 扩展并将其@ReadOnly
放在实体上。对于查询,您可以将查询提示添加READ_ONLY
到查询中:
query.setHint(QueryHints.READ_ONLY, HintValues.TRUE);
和
http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#Read_Only