2011-08-19

eclipselink jpa 에서 cache 설정

descript)
    ecliselink를 사용하면 model들이 cache가 된다
    web 서비스와 mobile application 서비스를 하기위한 작업이라
    application에서 쿼리를 통해 입력된 내역이 2/3 정도 되어 기본 cache를 사용하지 않도록 하고 싶은경우
    persistence.xml 에 property로 "<property name="eclipselink.cache.shared.default" value="false"/>"를 추가 하면된다
    각각의 모델에 cache설정을 해주고 싶다면 각각의 모델 클래스 선언 전에
@Cache(alwaysRefresh=true) 를 작성해주면된다


source)persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="survey">
        <class>{model.classes}</class>
    <properties>
        <property name="eclipselink.cache.shared.default" value="false"/>
    </properties>
    </persistence-unit>
</persistence>

No comments:

Post a Comment

php Fatal error: Class 'DOMDocument'