[jboss-jira] [JBoss JIRA] (HIBERNATE-149) Second level cache - load object after create in same session - incorrect date

Steve Ebersole (JIRA) issues at jboss.org
Thu Nov 19 10:02:00 EST 2015


     [ https://issues.jboss.org/browse/HIBERNATE-149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Steve Ebersole closed HIBERNATE-149.
------------------------------------
    Resolution: Rejected


> Second level cache - load object after create in same session - incorrect date
> ------------------------------------------------------------------------------
>
>                 Key: HIBERNATE-149
>                 URL: https://issues.jboss.org/browse/HIBERNATE-149
>             Project: Hibernate Integration
>          Issue Type: Bug
>         Environment: Spring 4.1.0.RC2, Hibernate 4.3.6.Final
>            Reporter: Marcin Krajewski
>            Assignee: Steve Ebersole
>
> 1. Configure sessionFactory in applicationContext.xml to use second level cache:
> {code:xml}
> <bean id="sessionFactory"
> 		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
> 		<property name="dataSource" ref="dataSource" />
> 		<property name="packagesToScan" value="pl.mkrajewski.test.cache" />
> 		<property name="hibernateProperties">
> 			<props>
> 				...
> 				<prop key="hibernate.cache.use_second_level_cache">true</prop> 
> 				<prop key="hibernate.cache.use_query_cache">true</prop> 
> 				<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
> 			</props>
> 		</property>
> 	</bean>
> {code}
> 2. Entities to save:
> cache version:
> {code:java}
> @Entity
> @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
> @Table(name = "SLO_MKRAJEWSKI")
> public class CacheMkrajewski {
> 	private Long id;
> 	@Id
> 	@Column(name = "COLUMN2", nullable = false, precision = 10, scale = 0)
> 	@SequenceGenerator(name = "seq_mkrajewski", sequenceName = "seq_mkrajewski", allocationSize = 1)
> 	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_mkrajewski")
> 	public Long getId() {
> 		return this.id;
> 	}
> 	public void setId(Long id) {
> 		this.id = id;
> 	}
> 	private Date dataOd;
> 	@Temporal(TemporalType.DATE)
> 	@Column(name = "COLUMN1")
> 	public Date getDataOd() {
> 		return this.dataOd;
> 	}
> 	public void setDataOd(Date dataOd) {
> 		this.dataOd = dataOd;
> 	}
> 	@Override
> 	public String toString() {
> 		return "CacheMkrajewski [id=" + this.id + ", dataOd=" + this.dataOd + "]";
> 	}
> }
> {code}
> no cache version:
> {code:java}
> @Entity
> @Table(name = "SLO_MKRAJEWSKI")
> public class NoCacheMkrajewski {
> 	private Long id;
> 	@Id
> 	@Column(name = "COLUMN2", nullable = false, precision = 10, scale = 0)
> 	@SequenceGenerator(name = "seq_mkrajewski", sequenceName = "seq_mkrajewski", allocationSize = 1)
> 	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_mkrajewski")
> 	public Long getId() {
> 		return this.id;
> 	}
> 	public void setId(Long id) {
> 		this.id = id;
> 	}
> 	private Date dataOd;
> 	@Temporal(TemporalType.DATE)
> 	@Column(name = "COLUMN1")
> 	public Date getDataOd() {
> 		return this.dataOd;
> 	}
> 	public void setDataOd(Date dataOd) {
> 		this.dataOd = dataOd;
> 	}
> 	@Override
> 	public String toString() {
> 		return "NoCacheMkrajewski [id=" + this.id + ", dataOd=" + this.dataOd + "]";
> 	}
> }
> {code}
> you can see that difference is only in removing @Cache adnotation for no cache class definition
> 3. Injecting sessionFactory in DAO:
> {code:java}
> 	@Autowired
> 	private SessionFactory sessionFactory;
> 	private Session getSession() {
> 		return this.sessionFactory.getCurrentSession();
> 	}
> {code}
> 4. Creating model in DAO:
> cache version
> {code:java}
> 	public void save(CacheMkrajewski model) {
> 		getSession().persist(model);
> 	}
> {code}
> or no cache version:
> {code:java}
> 	public void save(NoCacheMkrajewski model) {
> 		getSession().persist(model);
> 	}
> {code}
> same way
> 5. Loading model in DAO:
> cache version
> {code:java}
> 	public CacheMkrajewski loadCache(Long id) {
> 		return (CacheMkrajewski) getSession().get(CacheMkrajewski.class, id);
> 	}
> {code}
> no cache version
> {code:java}
> 	public NoCacheMkrajewski loadNoCache(Long id) {
> 		return (NoCacheMkrajewski) getSession().get(NoCacheMkrajewski.class, id);
> 	}
> {code}
> 6. Injection DAO in business layer:
> business interface
> {code:java}
> public interface ITestBusiness {
> 	CacheMkrajewski loadCache(Long id);
> 	void save(CacheMkrajewski model);
> 	NoCacheMkrajewski loadNoCache(Long id);
> 	void save(NoCacheMkrajewski model);
> }
> {code}
> Business impl
> {code:java}
> @Component
> @Transactional
> public class TestBusiness implements ITestBusiness {
> 	@Autowired
> 	private TestDao dao;
> 	@Override
> 	public CacheMkrajewski loadCache(Long id) {
> 		return this.dao.loadCache(id);
> 	}
> 	@Override
> 	public void save(CacheMkrajewski model) {
> 		this.dao.save(model);
> 	}
> 	@Override
> 	public NoCacheMkrajewski loadNoCache(Long id) {
> 		return this.dao.loadNoCache(id);
> 	}
> 	@Override
> 	public void save(NoCacheMkrajewski model) {
> 		this.dao.save(model);
> 	}
> }
> {code}
> 7. invoke JUnit
> {code:java}
> @RunWith(SpringJUnit4ClassRunner.class)
> @ContextConfiguration(locations = {"classpath:/mkrajewski/applicationContext-cache.xml" })
> public class DateCacheTest {
> 	@Autowired
> 	private ITestBusiness testBusiness;
> 	@Before
> 	public void before() {
> 	}
> 	@Test
> 	public void cacheTest() {
> 		CacheMkrajewski cached = cacheEntity();
> 		this.testBusiness.save(cached);
> 		cached = this.testBusiness.loadCache(cached.getId());
> 		CacheMkrajewski loaded = this.testBusiness.loadCache(61L);
> 		System.out.println();
> 		System.out.println("Cache " + cached);
> 		System.out.println("Loaded " + loaded);
> 		System.out.println();
> 	}
> 	@Test
> 	public void noCacheTest() {
> 		NoCacheMkrajewski noCached = noCacheEntity();
> 		this.testBusiness.save(noCached);
> 		noCached = this.testBusiness.loadNoCache(noCached.getId());
> 		NoCacheMkrajewski loaded = this.testBusiness.loadNoCache(61L);
> 		System.out.println();
> 		System.out.println("No cache " + noCached);
> 		System.out.println("Loaded " + loaded);
> 		System.out.println();
> 	}
> 	private CacheMkrajewski cacheEntity() {
> 		CacheMkrajewski cache = new CacheMkrajewski();
> 		cache.setDataOd(dateWithNoTime());
> 		return cache;
> 	}
> 	private NoCacheMkrajewski noCacheEntity() {
> 		NoCacheMkrajewski noCache = new NoCacheMkrajewski();
> 		noCache.setDataOd(dateWithNoTime());
> 		return noCache;
> 	}
> 	private Date dateWithNoTime() {
> 		Calendar calendar = Calendar.getInstance();
> 		calendar.clear();
> 		calendar.set(Calendar.YEAR, 2014);
> 		calendar.set(Calendar.MONTH, 10);
> 		calendar.set(Calendar.DAY_OF_MONTH, 20);
> 		return calendar.getTime();
> 	}
> }
> {code}
> we can assume that in database exists object with ID 61
> 8. Differences in System.outs - toString() difference:
> cache version
> {code}
> Cache CacheMkrajewski [id=130, dataOd=Thu Nov 20 00:00:00 CET 2014]
> Loaded CacheMkrajewski [id=61, dataOd=2014-11-20]
> {code}
> no cache version
> {code}
> No cache NoCacheMkrajewski [id=131, dataOd=2014-11-20]
> Loaded NoCacheMkrajewski [id=61, dataOd=2014-11-20]
> {code}
> When we read object created in the same session using second level cache - there is problem with date object. In new object minutes, seconds and CEST is added. When read object created in previous session (id 61) problem disappear. 
> Problem does not exists if we use entity with disabled @Cache
> 9. Full date objects from eclipse DEBUGGER:
> {code}
> CACHE OBJECT	
> "dataOd	Date  (id=72)	"	Thu Nov 20 00:00:00 CET 2014
> "	cdate	Gregorian$Date  (id=82)	"	2014-11-20T00:00:00.000+0100
> "		cachedFixedDateJan1	735234	"	735234
> "		cachedFixedDateNextJan1	735599	"	735599
> "		cachedYear	2014	"	2014
> "		daylightSaving	0	"	0
> "		dayOfMonth	20	"	20
> "		dayOfWeek	5	"	5
> "		era	null	"	null
> "		forceStandardTime	false	"	FALSE
> "		fraction	0	"	0
> "		hours	0	"	0
> "		leapYear	false	"	FALSE
> "		locale	null	"	null
> "		millis	0	"	0
> "		minutes	0	"	0
> "		month	11	"	11
> "		normalized	true	"	TRUE
> "		seconds	0	"	0
> "		year	2014	"	2014
> "		zoneinfo	ZoneInfo  (id=86)	"	sun.util.calendar.ZoneInfo[id="Europe/Warsaw",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=165,lastRule=java.util.SimpleTimeZone[id=Europe/Warsaw,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
> "			checksum	-1578751392	"	-1578751392
> "			dirty	false	"	FALSE
> "			dstSavings	3600000	"	3600000
> "			ID	""Europe/Warsaw"" (id=92)	"	Europe/Warsaw
> "				count	13	"	13
> "				hash	826225934	"	826225934
> "				offset	0	"	0
> "				value	(id=100)	"	[E, u, r, o, p, e, /, W, a, r, s, a, w]
> "					[0]	E	"	E
> "					[1]	u	"	u
> "					[2]	r	"	r
> "					[3]	o	"	o
> "					[4]	p	"	p
> "					[5]	e	"	e
> "					[6]	/	"	/
> "					[7]	W	"	W
> "					[8]	a	"	a
> "					[9]	r	"	r
> "					[10]	s	"	s
> "					[11]	a	"	a
> "					[12]	w	"	w
> "			lastRule	null	"	null
> "			offsets	(id=95)	"	[3600000, 5040000, 7200000, 3600000, 10800000]
> "				[0]	3600000	"	3600000
> "				[1]	5040000	"	5040000
> "				[2]	7200000	"	7200000
> "				[3]	3600000	"	3600000
> "				[4]	10800000	"	10800000
> "			rawOffset	3600000	"	3600000
> "			rawOffsetDiff	0	"	0
> "			simpleTimeZoneParams	(id=97)	"	[2, -1, 1, 3600000, 2, 9, -1, 1, 3600000, 2]
> "				[0]	2	"	2
> "				[1]	-1	"	-1
> "				[2]	1	"	1
> "				[3]	3600000	"	3600000
> "				[4]	2	"	2
> "				[5]	9	"	9
> "				[6]	-1	"	-1
> "				[7]	1	"	1
> "				[8]	3600000	"	3600000
> "				[9]	2	"	2
> "			transitions	(id=98)	"	[-9048018124799999, -7032964055040000, -6937421414399950, -6883260825600000, -6813514137599950, -6759014400000000, -6684696575999950, -6630196838399998, -6555539865599948, -6501040127999998, -6151068057600000, -3816382463999950, -3511325491200000, -3459303014399950, -3392416972800000, -3328008191999950, -3262906368000000, -3189664972799950, -3123855360000000, -3065801932799950, -3003487027200000, -2929523097599950, -2875023360000000, -2805660057599950, -2746205798400000, -2679319756799950, -2617388236800000, -1626498662399950, -1584385228800000, -1519976447999950, -1455567667200000, -1368863539199950, -1324272844800000, -1259864063999950, -1195455283200000, -1111228415999950, -1066637721600000, -982410854399950, -937820160000000, -853593292799950, -809002598400000, -722298470399950, -680185036800000, 937466265600050, 999397785600000, 1066283827200050, 1130692608000000, 1195101388800050, 1259510169600000, 1326396211200050, 1388327731200000, 1452736512000050, 1517145292800000, 1581554073600050, 1645962854400000, 1710371635200050, 1774780416000000, 1839189196800050, 1906075238400000, 1970484019200050, 2034892800000000, 2099301580800050, 2163710361600000, 2228119142400050, 2292527923200000, 2356951449600050, 2421360230400000, 2485769011200050, 2550177792000000, 2614586572800050, 2681472614400000, 2745881395200050, 2810290176000000, 2874698956800050, 2939107737600000, 3003516518400050, 3067925299200000, 3132334080000050, 3196742860800000, 3261151641600050, 3325560422400000, 3392446464000050, 3466764288000000, 3521264025600050, 3595581849600000, 3650081587200050, 3724399411200000, 3778899148800050, 3855694233600000, 3907716710400050, 3984511795200000, 4036534272000050, 4113329356800000, 4167829094400050, 4242146918400000, 4296646656000050, 4370964480000000, 4425464217600050, 4502259302400000, 4554281779200050, 4631076864000000, 4683099340800050, 4759894425600000, 4811916902400050, 4888711987200000, 4943211724800050, 5017529548800000, 5072029286400050, 5146347110400000, 5200846848000050, 5277641932800000, 5329664409600050, 5406459494400000, 5458481971200050, 5535277056000000, 5589776793600050, 5664094617600000, 5718594355200050, 5792912179200000, 5847411916800050, 5921729740800000, 5976229478400050, 6053024563200000, 6105047040000050, 6181842124800000, 6233864601600050, 6310659686400000, 6365159424000050, 6439477248000000, 6493976985600050, 6568294809600000, 6622794547200050, 6699589632000000, 6751612108800050, 6828407193600000, 6880429670400050, 6957224755200000, 7011724492800050, 7086042316800000, 7140542054400050, 7214859878400000, 7269359616000050, 7343677440000000, 7398177177600050, 7474972262400000, 7526994739200050, 7603789824000000, 7655812300800050, 7732607385600000, 7787107123200050, 7861424947200000, 7915924684800050, 7990242508800000, 8044742246400050, 8121537331200000, 8173559808000050, 8250354892800000, 8302377369600050, 8379172454400000, 8431194931200050, 8507990016000000, 8562489753600050, 8636807577600000, 8691307315200050, 8765625139200000]
> "				[0...99]	"	
> "					[0]	-9048018124799999	"	-9048018124800000
> "					[1]	-7032964055040000	"	-7032964055040000
> "					[2]	-6937421414399950	"	-6937421414399950
> "					[3]	-6883260825600000	"	-6883260825600000
> "					[4]	-6813514137599950	"	-6813514137599950
> "					[5]	-6759014400000000	"	-6759014400000000
> "					[6]	-6684696575999950	"	-6684696575999950
> "					[7]	-6630196838399998	"	-6630196838400000
> "					[8]	-6555539865599948	"	-6555539865599950
> "					[9]	-6501040127999998	"	-6501040128000000
> "					[10]	-6151068057600000	"	-6151068057600000
> "					[11]	-3816382463999950	"	-3816382463999950
> "					[12]	-3511325491200000	"	-3511325491200000
> "					[13]	-3459303014399950	"	-3459303014399950
> "					[14]	-3392416972800000	"	-3392416972800000
> "					[15]	-3328008191999950	"	-3328008191999950
> "					[16]	-3262906368000000	"	-3262906368000000
> "					[17]	-3189664972799950	"	-3189664972799950
> "					[18]	-3123855360000000	"	-3123855360000000
> "					[19]	-3065801932799950	"	-3065801932799950
> "					[20]	-3003487027200000	"	-3003487027200000
> "					[21]	-2929523097599950	"	-2929523097599950
> "					[22]	-2875023360000000	"	-2875023360000000
> "					[23]	-2805660057599950	"	-2805660057599950
> "					[24]	-2746205798400000	"	-2746205798400000
> "					[25]	-2679319756799950	"	-2679319756799950
> "					[26]	-2617388236800000	"	-2617388236800000
> "					[27]	-1626498662399950	"	-1626498662399950
> "					[28]	-1584385228800000	"	-1584385228800000
> "					[29]	-1519976447999950	"	-1519976447999950
> "					[30]	-1455567667200000	"	-1455567667200000
> "					[31]	-1368863539199950	"	-1368863539199950
> "					[32]	-1324272844800000	"	-1324272844800000
> "					[33]	-1259864063999950	"	-1259864063999950
> "					[34]	-1195455283200000	"	-1195455283200000
> "					[35]	-1111228415999950	"	-1111228415999950
> "					[36]	-1066637721600000	"	-1066637721600000
> "					[37]	-982410854399950	"	-982410854399950
> "					[38]	-937820160000000	"	-937820160000000
> "					[39]	-853593292799950	"	-853593292799950
> "					[40]	-809002598400000	"	-809002598400000
> "					[41]	-722298470399950	"	-722298470399950
> "					[42]	-680185036800000	"	-680185036800000
> "					[43]	937466265600050	"	937466265600050
> "					[44]	999397785600000	"	999397785600000
> "					[45]	1066283827200050	"	1066283827200050
> "					[46]	1130692608000000	"	1130692608000000
> "					[47]	1195101388800050	"	1195101388800050
> "					[48]	1259510169600000	"	1259510169600000
> "					[49]	1326396211200050	"	1326396211200050
> "					[50]	1388327731200000	"	1388327731200000
> "					[51]	1452736512000050	"	1452736512000050
> "					[52]	1517145292800000	"	1517145292800000
> "					[53]	1581554073600050	"	1581554073600050
> "					[54]	1645962854400000	"	1645962854400000
> "					[55]	1710371635200050	"	1710371635200050
> "					[56]	1774780416000000	"	1774780416000000
> "					[57]	1839189196800050	"	1839189196800050
> "					[58]	1906075238400000	"	1906075238400000
> "					[59]	1970484019200050	"	1970484019200050
> "					[60]	2034892800000000	"	2034892800000000
> "					[61]	2099301580800050	"	2099301580800050
> "					[62]	2163710361600000	"	2163710361600000
> "					[63]	2228119142400050	"	2228119142400050
> "					[64]	2292527923200000	"	2292527923200000
> "					[65]	2356951449600050	"	2356951449600050
> "					[66]	2421360230400000	"	2421360230400000
> "					[67]	2485769011200050	"	2485769011200050
> "					[68]	2550177792000000	"	2550177792000000
> "					[69]	2614586572800050	"	2614586572800050
> "					[70]	2681472614400000	"	2681472614400000
> "					[71]	2745881395200050	"	2745881395200050
> "					[72]	2810290176000000	"	2810290176000000
> "					[73]	2874698956800050	"	2874698956800050
> "					[74]	2939107737600000	"	2939107737600000
> "					[75]	3003516518400050	"	3003516518400050
> "					[76]	3067925299200000	"	3067925299200000
> "					[77]	3132334080000050	"	3132334080000050
> "					[78]	3196742860800000	"	3196742860800000
> "					[79]	3261151641600050	"	3261151641600050
> "					[80]	3325560422400000	"	3325560422400000
> "					[81]	3392446464000050	"	3392446464000050
> "					[82]	3466764288000000	"	3466764288000000
> "					[83]	3521264025600050	"	3521264025600050
> "					[84]	3595581849600000	"	3595581849600000
> "					[85]	3650081587200050	"	3650081587200050
> "					[86]	3724399411200000	"	3724399411200000
> "					[87]	3778899148800050	"	3778899148800050
> "					[88]	3855694233600000	"	3855694233600000
> "					[89]	3907716710400050	"	3907716710400050
> "					[90]	3984511795200000	"	3984511795200000
> "					[91]	4036534272000050	"	4036534272000050
> "					[92]	4113329356800000	"	4113329356800000
> "					[93]	4167829094400050	"	4167829094400050
> "					[94]	4242146918400000	"	4242146918400000
> "					[95]	4296646656000050	"	4296646656000050
> "					[96]	4370964480000000	"	4370964480000000
> "					[97]	4425464217600050	"	4425464217600050
> "					[98]	4502259302400000	"	4502259302400000
> "					[99]	4554281779200050	"	4554281779200050
> "				[100...164]	"	
> "					[100]	4631076864000000	"	4631076864000000
> "					[101]	4683099340800050	"	4683099340800050
> "					[102]	4759894425600000	"	4759894425600000
> "					[103]	4811916902400050	"	4811916902400050
> "					[104]	4888711987200000	"	4888711987200000
> "					[105]	4943211724800050	"	4943211724800050
> "					[106]	5017529548800000	"	5017529548800000
> "					[107]	5072029286400050	"	5072029286400050
> "					[108]	5146347110400000	"	5146347110400000
> "					[109]	5200846848000050	"	5200846848000050
> "					[110]	5277641932800000	"	5277641932800000
> "					[111]	5329664409600050	"	5329664409600050
> "					[112]	5406459494400000	"	5406459494400000
> "					[113]	5458481971200050	"	5458481971200050
> "					[114]	5535277056000000	"	5535277056000000
> "					[115]	5589776793600050	"	5589776793600050
> "					[116]	5664094617600000	"	5664094617600000
> "					[117]	5718594355200050	"	5718594355200050
> "					[118]	5792912179200000	"	5792912179200000
> "					[119]	5847411916800050	"	5847411916800050
> "					[120]	5921729740800000	"	5921729740800000
> "					[121]	5976229478400050	"	5976229478400050
> "					[122]	6053024563200000	"	6053024563200000
> "					[123]	6105047040000050	"	6105047040000050
> "					[124]	6181842124800000	"	6181842124800000
> "					[125]	6233864601600050	"	6233864601600050
> "					[126]	6310659686400000	"	6310659686400000
> "					[127]	6365159424000050	"	6365159424000050
> "					[128]	6439477248000000	"	6439477248000000
> "					[129]	6493976985600050	"	6493976985600050
> "					[130]	6568294809600000	"	6568294809600000
> "					[131]	6622794547200050	"	6622794547200050
> "					[132]	6699589632000000	"	6699589632000000
> "					[133]	6751612108800050	"	6751612108800050
> "					[134]	6828407193600000	"	6828407193600000
> "					[135]	6880429670400050	"	6880429670400050
> "					[136]	6957224755200000	"	6957224755200000
> "					[137]	7011724492800050	"	7011724492800050
> "					[138]	7086042316800000	"	7086042316800000
> "					[139]	7140542054400050	"	7140542054400050
> "					[140]	7214859878400000	"	7214859878400000
> "					[141]	7269359616000050	"	7269359616000050
> "					[142]	7343677440000000	"	7343677440000000
> "					[143]	7398177177600050	"	7398177177600050
> "					[144]	7474972262400000	"	7474972262400000
> "					[145]	7526994739200050	"	7526994739200050
> "					[146]	7603789824000000	"	7603789824000000
> "					[147]	7655812300800050	"	7655812300800050
> "					[148]	7732607385600000	"	7732607385600000
> "					[149]	7787107123200050	"	7787107123200050
> "					[150]	7861424947200000	"	7861424947200000
> "					[151]	7915924684800050	"	7915924684800050
> "					[152]	7990242508800000	"	7990242508800000
> "					[153]	8044742246400050	"	8044742246400050
> "					[154]	8121537331200000	"	8121537331200000
> "					[155]	8173559808000050	"	8173559808000050
> "					[156]	8250354892800000	"	8250354892800000
> "					[157]	8302377369600050	"	8302377369600050
> "					[158]	8379172454400000	"	8379172454400000
> "					[159]	8431194931200050	"	8431194931200050
> "					[160]	8507990016000000	"	8507990016000000
> "					[161]	8562489753600050	"	8562489753600050
> "					[162]	8636807577600000	"	8636807577600000
> "					[163]	8691307315200050	"	8691307315200050
> "					[164]	8765625139200000	"	8765625139200000
> "			willGMTOffsetChange	false	"	FALSE
> "		zoneOffset	3600000	"	3600000
> "	fastTime	1416438000000	"	1416438000000
> {code}
> {code}
> NO CACHE OBJECT	
> "dataOd	Date  (id=123)	"	2014-11-20
> "	cdate	Gregorian$Date  (id=129)	"	2014-11-20T00:00:00.000+0100
> "		cachedFixedDateJan1	735234	"	735234
> "		cachedFixedDateNextJan1	735599	"	735599
> "		cachedYear	2014	"	2014
> "		daylightSaving	0	"	0
> "		dayOfMonth	20	"	20
> "		dayOfWeek	5	"	5
> "		era	null	"	null
> "		forceStandardTime	false	"	FALSE
> "		fraction	0	"	0
> "		hours	0	"	0
> "		leapYear	false	"	FALSE
> "		locale	null	"	null
> "		millis	0	"	0
> "		minutes	0	"	0
> "		month	11	"	11
> "		normalized	true	"	TRUE
> "		seconds	0	"	0
> "		year	2014	"	2014
> "		zoneinfo	ZoneInfo  (id=86)	"	sun.util.calendar.ZoneInfo[id="Europe/Warsaw",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=165,lastRule=java.util.SimpleTimeZone[id=Europe/Warsaw,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
> "			checksum	-1578751392	"	-1578751392
> "			dirty	false	"	FALSE
> "			dstSavings	3600000	"	3600000
> "			ID	""Europe/Warsaw"" (id=92)	"	Europe/Warsaw
> "				count	13	"	13
> "				hash	826225934	"	826225934
> "				offset	0	"	0
> "				value	(id=100)	"	[E, u, r, o, p, e, /, W, a, r, s, a, w]
> "					[0]	E	"	E
> "					[1]	u	"	u
> "					[2]	r	"	r
> "					[3]	o	"	o
> "					[4]	p	"	p
> "					[5]	e	"	e
> "					[6]	/	"	/
> "					[7]	W	"	W
> "					[8]	a	"	a
> "					[9]	r	"	r
> "					[10]	s	"	s
> "					[11]	a	"	a
> "					[12]	w	"	w
> "			lastRule	null	"	null
> "			offsets	(id=95)	"	[3600000, 5040000, 7200000, 3600000, 10800000]
> "				[0]	3600000	"	3600000
> "				[1]	5040000	"	5040000
> "				[2]	7200000	"	7200000
> "				[3]	3600000	"	3600000
> "				[4]	10800000	"	10800000
> "			rawOffset	3600000	"	3600000
> "			rawOffsetDiff	0	"	0
> "			simpleTimeZoneParams	(id=97)	"	[2, -1, 1, 3600000, 2, 9, -1, 1, 3600000, 2]
> "				[0]	2	"	2
> "				[1]	-1	"	-1
> "				[2]	1	"	1
> "				[3]	3600000	"	3600000
> "				[4]	2	"	2
> "				[5]	9	"	9
> "				[6]	-1	"	-1
> "				[7]	1	"	1
> "				[8]	3600000	"	3600000
> "				[9]	2	"	2
> "			transitions	(id=98)	"	[-9048018124799999, -7032964055040000, -6937421414399950, -6883260825600000, -6813514137599950, -6759014400000000, -6684696575999950, -6630196838399998, -6555539865599948, -6501040127999998, -6151068057600000, -3816382463999950, -3511325491200000, -3459303014399950, -3392416972800000, -3328008191999950, -3262906368000000, -3189664972799950, -3123855360000000, -3065801932799950, -3003487027200000, -2929523097599950, -2875023360000000, -2805660057599950, -2746205798400000, -2679319756799950, -2617388236800000, -1626498662399950, -1584385228800000, -1519976447999950, -1455567667200000, -1368863539199950, -1324272844800000, -1259864063999950, -1195455283200000, -1111228415999950, -1066637721600000, -982410854399950, -937820160000000, -853593292799950, -809002598400000, -722298470399950, -680185036800000, 937466265600050, 999397785600000, 1066283827200050, 1130692608000000, 1195101388800050, 1259510169600000, 1326396211200050, 1388327731200000, 1452736512000050, 1517145292800000, 1581554073600050, 1645962854400000, 1710371635200050, 1774780416000000, 1839189196800050, 1906075238400000, 1970484019200050, 2034892800000000, 2099301580800050, 2163710361600000, 2228119142400050, 2292527923200000, 2356951449600050, 2421360230400000, 2485769011200050, 2550177792000000, 2614586572800050, 2681472614400000, 2745881395200050, 2810290176000000, 2874698956800050, 2939107737600000, 3003516518400050, 3067925299200000, 3132334080000050, 3196742860800000, 3261151641600050, 3325560422400000, 3392446464000050, 3466764288000000, 3521264025600050, 3595581849600000, 3650081587200050, 3724399411200000, 3778899148800050, 3855694233600000, 3907716710400050, 3984511795200000, 4036534272000050, 4113329356800000, 4167829094400050, 4242146918400000, 4296646656000050, 4370964480000000, 4425464217600050, 4502259302400000, 4554281779200050, 4631076864000000, 4683099340800050, 4759894425600000, 4811916902400050, 4888711987200000, 4943211724800050, 5017529548800000, 5072029286400050, 5146347110400000, 5200846848000050, 5277641932800000, 5329664409600050, 5406459494400000, 5458481971200050, 5535277056000000, 5589776793600050, 5664094617600000, 5718594355200050, 5792912179200000, 5847411916800050, 5921729740800000, 5976229478400050, 6053024563200000, 6105047040000050, 6181842124800000, 6233864601600050, 6310659686400000, 6365159424000050, 6439477248000000, 6493976985600050, 6568294809600000, 6622794547200050, 6699589632000000, 6751612108800050, 6828407193600000, 6880429670400050, 6957224755200000, 7011724492800050, 7086042316800000, 7140542054400050, 7214859878400000, 7269359616000050, 7343677440000000, 7398177177600050, 7474972262400000, 7526994739200050, 7603789824000000, 7655812300800050, 7732607385600000, 7787107123200050, 7861424947200000, 7915924684800050, 7990242508800000, 8044742246400050, 8121537331200000, 8173559808000050, 8250354892800000, 8302377369600050, 8379172454400000, 8431194931200050, 8507990016000000, 8562489753600050, 8636807577600000, 8691307315200050, 8765625139200000]
> "				[0...99]	"	
> "					[0]	-9048018124799999	"	-9048018124800000
> "					[1]	-7032964055040000	"	-7032964055040000
> "					[2]	-6937421414399950	"	-6937421414399950
> "					[3]	-6883260825600000	"	-6883260825600000
> "					[4]	-6813514137599950	"	-6813514137599950
> "					[5]	-6759014400000000	"	-6759014400000000
> "					[6]	-6684696575999950	"	-6684696575999950
> "					[7]	-6630196838399998	"	-6630196838400000
> "					[8]	-6555539865599948	"	-6555539865599950
> "					[9]	-6501040127999998	"	-6501040128000000
> "					[10]	-6151068057600000	"	-6151068057600000
> "					[11]	-3816382463999950	"	-3816382463999950
> "					[12]	-3511325491200000	"	-3511325491200000
> "					[13]	-3459303014399950	"	-3459303014399950
> "					[14]	-3392416972800000	"	-3392416972800000
> "					[15]	-3328008191999950	"	-3328008191999950
> "					[16]	-3262906368000000	"	-3262906368000000
> "					[17]	-3189664972799950	"	-3189664972799950
> "					[18]	-3123855360000000	"	-3123855360000000
> "					[19]	-3065801932799950	"	-3065801932799950
> "					[20]	-3003487027200000	"	-3003487027200000
> "					[21]	-2929523097599950	"	-2929523097599950
> "					[22]	-2875023360000000	"	-2875023360000000
> "					[23]	-2805660057599950	"	-2805660057599950
> "					[24]	-2746205798400000	"	-2746205798400000
> "					[25]	-2679319756799950	"	-2679319756799950
> "					[26]	-2617388236800000	"	-2617388236800000
> "					[27]	-1626498662399950	"	-1626498662399950
> "					[28]	-1584385228800000	"	-1584385228800000
> "					[29]	-1519976447999950	"	-1519976447999950
> "					[30]	-1455567667200000	"	-1455567667200000
> "					[31]	-1368863539199950	"	-1368863539199950
> "					[32]	-1324272844800000	"	-1324272844800000
> "					[33]	-1259864063999950	"	-1259864063999950
> "					[34]	-1195455283200000	"	-1195455283200000
> "					[35]	-1111228415999950	"	-1111228415999950
> "					[36]	-1066637721600000	"	-1066637721600000
> "					[37]	-982410854399950	"	-982410854399950
> "					[38]	-937820160000000	"	-937820160000000
> "					[39]	-853593292799950	"	-853593292799950
> "					[40]	-809002598400000	"	-809002598400000
> "					[41]	-722298470399950	"	-722298470399950
> "					[42]	-680185036800000	"	-680185036800000
> "					[43]	937466265600050	"	937466265600050
> "					[44]	999397785600000	"	999397785600000
> "					[45]	1066283827200050	"	1066283827200050
> "					[46]	1130692608000000	"	1130692608000000
> "					[47]	1195101388800050	"	1195101388800050
> "					[48]	1259510169600000	"	1259510169600000
> "					[49]	1326396211200050	"	1326396211200050
> "					[50]	1388327731200000	"	1388327731200000
> "					[51]	1452736512000050	"	1452736512000050
> "					[52]	1517145292800000	"	1517145292800000
> "					[53]	1581554073600050	"	1581554073600050
> "					[54]	1645962854400000	"	1645962854400000
> "					[55]	1710371635200050	"	1710371635200050
> "					[56]	1774780416000000	"	1774780416000000
> "					[57]	1839189196800050	"	1839189196800050
> "					[58]	1906075238400000	"	1906075238400000
> "					[59]	1970484019200050	"	1970484019200050
> "					[60]	2034892800000000	"	2034892800000000
> "					[61]	2099301580800050	"	2099301580800050
> "					[62]	2163710361600000	"	2163710361600000
> "					[63]	2228119142400050	"	2228119142400050
> "					[64]	2292527923200000	"	2292527923200000
> "					[65]	2356951449600050	"	2356951449600050
> "					[66]	2421360230400000	"	2421360230400000
> "					[67]	2485769011200050	"	2485769011200050
> "					[68]	2550177792000000	"	2550177792000000
> "					[69]	2614586572800050	"	2614586572800050
> "					[70]	2681472614400000	"	2681472614400000
> "					[71]	2745881395200050	"	2745881395200050
> "					[72]	2810290176000000	"	2810290176000000
> "					[73]	2874698956800050	"	2874698956800050
> "					[74]	2939107737600000	"	2939107737600000
> "					[75]	3003516518400050	"	3003516518400050
> "					[76]	3067925299200000	"	3067925299200000
> "					[77]	3132334080000050	"	3132334080000050
> "					[78]	3196742860800000	"	3196742860800000
> "					[79]	3261151641600050	"	3261151641600050
> "					[80]	3325560422400000	"	3325560422400000
> "					[81]	3392446464000050	"	3392446464000050
> "					[82]	3466764288000000	"	3466764288000000
> "					[83]	3521264025600050	"	3521264025600050
> "					[84]	3595581849600000	"	3595581849600000
> "					[85]	3650081587200050	"	3650081587200050
> "					[86]	3724399411200000	"	3724399411200000
> "					[87]	3778899148800050	"	3778899148800050
> "					[88]	3855694233600000	"	3855694233600000
> "					[89]	3907716710400050	"	3907716710400050
> "					[90]	3984511795200000	"	3984511795200000
> "					[91]	4036534272000050	"	4036534272000050
> "					[92]	4113329356800000	"	4113329356800000
> "					[93]	4167829094400050	"	4167829094400050
> "					[94]	4242146918400000	"	4242146918400000
> "					[95]	4296646656000050	"	4296646656000050
> "					[96]	4370964480000000	"	4370964480000000
> "					[97]	4425464217600050	"	4425464217600050
> "					[98]	4502259302400000	"	4502259302400000
> "					[99]	4554281779200050	"	4554281779200050
> "				[100...164]	"	
> "					[100]	4631076864000000	"	4631076864000000
> "					[101]	4683099340800050	"	4683099340800050
> "					[102]	4759894425600000	"	4759894425600000
> "					[103]	4811916902400050	"	4811916902400050
> "					[104]	4888711987200000	"	4888711987200000
> "					[105]	4943211724800050	"	4943211724800050
> "					[106]	5017529548800000	"	5017529548800000
> "					[107]	5072029286400050	"	5072029286400050
> "					[108]	5146347110400000	"	5146347110400000
> "					[109]	5200846848000050	"	5200846848000050
> "					[110]	5277641932800000	"	5277641932800000
> "					[111]	5329664409600050	"	5329664409600050
> "					[112]	5406459494400000	"	5406459494400000
> "					[113]	5458481971200050	"	5458481971200050
> "					[114]	5535277056000000	"	5535277056000000
> "					[115]	5589776793600050	"	5589776793600050
> "					[116]	5664094617600000	"	5664094617600000
> "					[117]	5718594355200050	"	5718594355200050
> "					[118]	5792912179200000	"	5792912179200000
> "					[119]	5847411916800050	"	5847411916800050
> "					[120]	5921729740800000	"	5921729740800000
> "					[121]	5976229478400050	"	5976229478400050
> "					[122]	6053024563200000	"	6053024563200000
> "					[123]	6105047040000050	"	6105047040000050
> "					[124]	6181842124800000	"	6181842124800000
> "					[125]	6233864601600050	"	6233864601600050
> "					[126]	6310659686400000	"	6310659686400000
> "					[127]	6365159424000050	"	6365159424000050
> "					[128]	6439477248000000	"	6439477248000000
> "					[129]	6493976985600050	"	6493976985600050
> "					[130]	6568294809600000	"	6568294809600000
> "					[131]	6622794547200050	"	6622794547200050
> "					[132]	6699589632000000	"	6699589632000000
> "					[133]	6751612108800050	"	6751612108800050
> "					[134]	6828407193600000	"	6828407193600000
> "					[135]	6880429670400050	"	6880429670400050
> "					[136]	6957224755200000	"	6957224755200000
> "					[137]	7011724492800050	"	7011724492800050
> "					[138]	7086042316800000	"	7086042316800000
> "					[139]	7140542054400050	"	7140542054400050
> "					[140]	7214859878400000	"	7214859878400000
> "					[141]	7269359616000050	"	7269359616000050
> "					[142]	7343677440000000	"	7343677440000000
> "					[143]	7398177177600050	"	7398177177600050
> "					[144]	7474972262400000	"	7474972262400000
> "					[145]	7526994739200050	"	7526994739200050
> "					[146]	7603789824000000	"	7603789824000000
> "					[147]	7655812300800050	"	7655812300800050
> "					[148]	7732607385600000	"	7732607385600000
> "					[149]	7787107123200050	"	7787107123200050
> "					[150]	7861424947200000	"	7861424947200000
> "					[151]	7915924684800050	"	7915924684800050
> "					[152]	7990242508800000	"	7990242508800000
> "					[153]	8044742246400050	"	8044742246400050
> "					[154]	8121537331200000	"	8121537331200000
> "					[155]	8173559808000050	"	8173559808000050
> "					[156]	8250354892800000	"	8250354892800000
> "					[157]	8302377369600050	"	8302377369600050
> "					[158]	8379172454400000	"	8379172454400000
> "					[159]	8431194931200050	"	8431194931200050
> "					[160]	8507990016000000	"	8507990016000000
> "					[161]	8562489753600050	"	8562489753600050
> "					[162]	8636807577600000	"	8636807577600000
> "					[163]	8691307315200050	"	8691307315200050
> "					[164]	8765625139200000	"	8765625139200000
> "			willGMTOffsetChange	false	"	FALSE
> "		zoneOffset	3600000	"	3600000
> "	fastTime	1416438000000	"	1416438000000
> {code}
> After comparing them in diff viewer - the difference is only in first two lines:
> |"dataOd	Date  (id=72)	"|	Thu Nov 20 00:00:00 CET 2014		|"dataOd	Date  (id=123)	"|	2014-11-20|
> |"	cdate	Gregorian$Date  (id=82)	"|	2014-11-20T00:00:00.000+0100		|"	cdate	Gregorian$Date  (id=129)	"|	2014-11-20T00:00:00.000+0100|
> in first line - toString and id, in second line - only id
> Why date in object read from cache (after creating in same session) has different toString than read from no cache - objects in debugger looks same, so I really don't know what is the problem



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)



More information about the jboss-jira mailing list