1 | public void testFinalizeFiltered() {↵ | | 1 | public void testProxyException() {↵
|
2 | Session s = openSession();↵ | | 2 | Session s = openSession();↵
|
3 | Transaction t = s.beginTransaction();↵ | | 3 | Transaction t = s.beginTransaction();↵
|
4 | DataPoint dp = new DataPoint();↵ | | 4 | DataPoint dp = new DataPoint();↵
|
5 | dp.setDescription("a data point");↵ | | 5 | dp.setDescription("a data point");↵
|
6 | dp.setX( new BigDecimal(1.0) );↵ | | 6 | dp.setX( new BigDecimal(1.0) );↵
|
7 | dp.setY( new BigDecimal(2.0) );↵ | | 7 | dp.setY( new BigDecimal(2.0) );↵
|
8 | s.persist(dp);↵ | | 8 | s.persist(dp);↵
|
9 | s.flush();↵ | | 9 | s.flush();↵
|
10 | s.clear();↵ | | 10 | s.clear();↵
|
11 | ↵ | | 11 | ↵
|
12 | dp = (DataPoint) s.load(DataPoint.class, new Long( dp.getId() ) );↵ | | 12 | dp = (DataPoint) s.load(DataPoint.class, new Long( dp.getId() ) );↵
|
13 | assertFalse( Hibernate.isInitialized(dp) );↵ | | 13 | assertFalse( Hibernate.isInitialized(dp) );↵
|
14 | ↵ | | 14 | ↵
|
15 | try {↵ | | 15 | try {↵
|
16 | dp.getClass().getDeclaredMethod("finalize",null);↵ | | 16 | dp.exception();↵
|
17 | fail();↵ | | 17 | fail();↵
|
18 | ↵ | | 18 | ↵
|
19 | } ↵ | | 19 | }↵
|
20 | catch (NoSuchMethodException e) {}↵ | | 20 | catch (Exception e) {↵
|
| | | 21 | assertTrue( e.getClass()==Exception.class );↵
|
21 | ↵ | | 22 | }↵
|
22 | s.delete(dp);↵ | | 23 | s.delete(dp);↵
|
23 | t.commit();↵ | | 24 | t.commit();↵
|
24 | s.close();↵ | | 25 | s.close();↵
|
25 | | | 26 |
|