я сомневаюсь, ясно или не понял ли я на ваш вопрос Следующий пример основан на weblogic
и eclipselink
Если вы используете EclipseLink JPA для EJB, вы можете использовать кэш для каждого ваших сущностей отдельно, как это.:
@Entity
@Cache(type=CacheType.SOFT)
Если вы хотите, вы также можете включить кеширование для всех объектов из файла persistence.xml. Это будет, как это в поле свойства (oracle doc's link):
<persistence-unit name="XYZ">
...
<class>com.stack.Test</class>
<properties>
...
<property name="toplink.cache.type.default" value="Soft"/>
...
</properties>
</persistence-unit>
тип кэша может отличаться, как Soft, Hard, слабой, полная и т.д. Каждый из них оказывает свое собственное значение. Подробнее об этом типе кеша можно узнать от here.
Не уверен, что я полностью понимаю segaste, но будут ли приложения cdi bean делать? –
Нет, нет CDI в этой среде Java EE 5, и это не решит проблему синхронизации. Мне не нужен синглтон, просто @Singleton формирует ejb 3.1 + bean-managed параллелизм, который бы разрешил проблему. – ymajoros
вы считали использовать безстоящий статус с максимальным значением пула = 1? –