Да, это должно работать. Убедитесь, что файл ehcache-openjpa находится на вашем пути к классам. Я знаю, что это немного сложнее, если вы работаете в среде контейнера (например: WAS).
[обновление]
Я знаю, что в какой-то момент это работало, и мне пришлось сделать что-то смешное с общими библиотеками WAS, чтобы заставить это работать, но я не могу найти ни одной из своих заметок. Я смело вспоминаю, что проблема была связана с тем, что OpenJPA не обнаруживал Ehcache при запуске, в свою очередь мы не зарегистрировали псевдонимы 'ehcache'.
Попробуйте настроить OpenJPA со следующими свойствами:
<property name="openjpa.QueryCache" value="net.sf.ehcache.openjpa.datacache.EhCacheQueryCache"/>
<property name="openjpa.DataCacheManager" value="net.sf.ehcache.openjpa.datacache.EhCacheDataCacheManager"/>
<property name="openjpa.DataCache" value="net.sf.ehcache.openjpa.datacache.EhCacheDataCache"/>
<property name="openjpa.RemoteCommitProvider" value="net.sf.ehcache.openjpa.datacache.NoOpRemoteCommitProvider"/>
[/ обновление]