hibernate не читает из ehcache.xml ИЛИ не тайм-аут? - PullRequest
0 голосов
/ 04 декабря 2009

Вот так выглядит моя сущность

@Entity
@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)   

@Table(name = "TestPojoOnly")
@NamedQueries({@NamedQuery(name = "TestPojoOnly.findAll", query = "SELECT h FROM TestPojoOnly h"), @NamedQuery(name = "TestPojoOnly.findById", query = "SELECT h FROM TestPojoOnly h WHERE h.id = :id"), @NamedQuery(name = "TestPojoOnly.findByCategoryname", query = "SELECT h FROM TestPojoOnly h WHERE h.categoryname = :categoryname")})
public class TestPojoOnly implements Serializable {

my ehcache.xml

<cache name="com.package.model.TestPojoOnly"
    maxElementsInMemory="200"
    eternal="false"
    overflowToDisk="false"
    timeToIdleSeconds="0"
    timeToLiveSeconds="0"
/>

Q. Я уже установил время на ноль и вечный на ложь, но когда я пытаюсь загрузить сущность из БД это все равно достанется из кеша. время = 0, что означает отсутствие кеша, верно? я что-то упустил?

ref: my appcontex.xml на http://www.copypastecode.com/16833/

1 Ответ

2 голосов
/ 04 декабря 2009

timeToIdleSeconds и timeToLiveSeconds рассматривают ноль как бесконечность. Он не будет правильно вырезать и вставлять с моего iPhone, но если вы найдете в документации по конфигурации ehcache здесь для timeToLiveSeconds, он говорит: «Значение 0 означает, что элемент может жить бесконечно долго».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...