Project

General

Profile

« Previous | Next » 

Revision 48883

Cache changes

View differences:

modules/uoa-goldoa-service/branches/hibernate/src/test/java/unitest/MonitorTest.java
60 60
            System.out.println(r.getId() + "/" + r.getProject().getTitle());
61 61
    }
62 62

  
63
//    @Test
64
//    @Transactional
65
//    @Rollback(true)
66
//    public void monitorUser(){
67
//        um.getUsers();
68
//    }
63
    @Test
64
    @Transactional
65
    @Rollback(true)
66
    public void monitorUser(){
67
        um.getUsers();
68
    }
69 69

  
70 70
}
modules/uoa-goldoa-service/branches/hibernate/src/test/resources/applicationContext-goldoa-service-test.xml
22 22
	</bean>
23 23

  
24 24
	<bean id="executorService" class="java.util.concurrent.Executors" factory-method="newCachedThreadPool" destroy-method="shutdown" />
25
	<!--<bean id="eligibilityManager" class="eu.dnetlib.goldoa.service.eligibility.ChainEligibilityManager">
26
		<property name="managers">
27
			<list>
28
				<ref bean="projectEligibilityManager"/>
29
				<ref bean="accountingEligibilityManager"/>
30
				<ref bean="organizationEligibilityManager"/>
31
			</list>
32
		</property>
33
	</bean>-->
34 25

  
35

  
36

  
37 26
	<context:annotation-config/>
38 27

  
39 28
	<context:property-placeholder location="classpath:applicationContext-goldoa-service.properties" />
modules/uoa-goldoa-service/branches/hibernate/src/test/resources/hibernate-cfg.xml
8 8
<hibernate-configuration>
9 9
    <session-factory>
10 10
		<property name="hibernate.hbm2ddl.auto">update</property>
11
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQL9Dialect</property>
12
        <property name="show_sql">true</property>
13
       	<property name="connection.pool_size">1</property>
14
     	<property name="format_sql">true</property>
11
		<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQL9Dialect</property>
12
		<property name="show_sql">false</property>
13
		<property name="connection.pool_size">1</property>
14
		<property name="format_sql">true</property>
15 15

  
16
		<!-- enable second level cache and query cache -->
17
		<!--<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory</property>-->
18
		<!--<property name="hibernate.cache.use_second_level_cache">true</property>-->
19
		<!--<property name="hibernate.cache.use_query_cache">true</property>-->
20
		<!--<property name="net.sf.ehcache.configurationResourceName">/ehcache.xml</property>-->
21 16

  
22

  
23 17
		<mapping class = "eu.dnetlib.goldoa.domain.User"/>
24 18
		<mapping class = "eu.dnetlib.goldoa.domain.Role"/>
25 19
		<mapping class = "eu.dnetlib.goldoa.domain.UserRole"/>
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/service/dao/UserDAO.java
194 194
    @SuppressWarnings("unchecked")
195 195
    public List<User> getUsers() {
196 196
        return createEntityCriteria()
197
                .addOrder(Order.asc("email")).list();
197
                .addOrder(Order.asc("email"))
198
               // .setCacheable(true)
199
               // .setCacheRegion("user")
200
                .list();
198 201
    }
199 202
}
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/service/dao/HelpDAO.java
20 20

  
21 21

  
22 22
	public Help saveHelp(Help help) {
23
		persist(help);
23
		getSession().merge(help);
24 24
		return help;
25 25
	}
26 26

  
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/domain/User.java
1 1
package eu.dnetlib.goldoa.domain;
2 2

  
3 3
import com.google.gwt.user.client.rpc.IsSerializable;
4
import org.hibernate.annotations.CacheConcurrencyStrategy;
4 5

  
5 6
import javax.persistence.*;
6 7
import java.util.ArrayList;
7 8
import java.util.List;
9
import org.hibernate.annotations.Cache;
8 10

  
9 11

  
10 12
@Entity
11 13
@Table(name="\"user\"")
12
//@Cache(usage= CacheConcurrencyStrategy.READ_WRITE,region = "user")
14
//@Cache(usage = CacheConcurrencyStrategy.READ_WRITE,region = "user")
13 15
public class User implements IsSerializable {
14 16
	private static final long serialVersionUID = 1L;
15 17

  
......
42 44
			},
43 45
			inverseJoinColumns = { @JoinColumn(name = "affiliation",
44 46
					nullable = false, updatable = false) })
45
	//@Cache(usage= CacheConcurrencyStrategy.READ_ONLY)
46 47
	private List<Affiliation> affiliations = new ArrayList<>();
47 48

  
48 49
	@ManyToOne
49 50
	@JoinColumn(name = "publisher")
50
	//@Cache(usage= CacheConcurrencyStrategy.READ_ONLY)
51 51
	private Publisher publisher;
52 52

  
53 53
	@OneToMany(mappedBy = "pk.user", cascade=CascadeType.ALL,fetch = FetchType.LAZY)
54
	//@Cache(usage= CacheConcurrencyStrategy.READ_WRITE)
55 54
	private List<UserRole> roles = new ArrayList<>();
56 55

  
57 56
	@ManyToMany(fetch = FetchType.LAZY)
......
59 58
			@JoinColumn(name ="\"user\"", nullable = false, updatable = false)},
60 59
			inverseJoinColumns = {@JoinColumn(name = "project",
61 60
					nullable = false, updatable = false) })
62
	//@Cache(usage= CacheConcurrencyStrategy.READ_ONLY)
63 61
	private List<Project> coordinatedProjects = new ArrayList<>();
64 62

  
65 63
	public List<UserRole> getRoles() {
modules/uoa-goldoa-service/branches/hibernate/src/main/resources/log4j2.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<Configuration>
3
    <Appenders>
4
        <!-- Console Appender -->
5
        <Console name="Console" target="SYSTEM_OUT">
6
            <PatternLayout pattern="%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n" />
7
        </Console>
8
    </Appenders>
9
    <Loggers>
10
        <!-- Log SQL statements -->
11
        <Logger name="org.hibernate.SQL" level="debug" additivity="false">
12
            <AppenderRef ref="Console" />
13
        </Logger>
14
        <!-- Log cache -->
15
        <Logger name="org.hibernate.cache" level="debug" additivity="false">
16
            <AppenderRef ref="Console" />
17
        </Logger>
18
        <Logger name="org.ehcache" level="debug" additivity="false">
19
            <AppenderRef ref="Console" />
20
        </Logger>
21
        <Root level="error">
22
            <AppenderRef ref="Console" />
23
        </Root>
24
    </Loggers>
25
</Configuration>
modules/uoa-goldoa-service/branches/hibernate/src/main/resources/eu/dnetlib/goldoa/service/hibernate.cfg.xml
9 9
    <session-factory>
10 10
        <property name="hibernate.hbm2ddl.auto">update</property>
11 11
		<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQL9Dialect</property>
12
        <property name="show_sql">true</property>
12
        <property name="show_sql">false</property>
13 13
       	<property name="connection.pool_size">1</property>
14
		<!--<property name="org.hibernate.cache">true</property>-->
15 14
     	<property name="format_sql">true</property>
16 15
		<!-- enable second level cache and query cache -->
17
		<!--<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>-->
18
		<!--<property name="hibernate.cache.use_second_level_cache">true</property>-->
19
		<!--<property name="hibernate.cache.use_query_cache">true</property>-->
20
		<!--<property name="net.sf.ehcache.configurationResourceName">ehcache.xml</property>-->
16
	<!--	<property name="hibernate.cache.use_second_level_cache">true</property>
17
		<property name="hibernate.cache.region.factory_class">org.hibernate.cache.jcache.JCacheRegionFactory</property>
18
		<property name="hibernate.javax.cache.provider">org.ehcache.jsr107.EhcacheCachingProvider</property>
19
		<property name="hibernate.cache.use_query_cache">true</property>-->
21 20

  
21

  
22 22
       	<mapping class = "eu.dnetlib.goldoa.domain.User"/>
23 23
		<mapping class = "eu.dnetlib.goldoa.domain.Role"/>
24 24
		<mapping class = "eu.dnetlib.goldoa.domain.UserRole"/>
modules/uoa-goldoa-service/branches/hibernate/src/main/resources/log4j.properties
32 32
# Define the layout for file appender
33 33
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
34 34
log4j.appender.FILE.layout.conversionPattern=%m%n
35

  

Also available in: Unified diff