1 | public void testSetProperties() throws Exception {
↵ | | 1 | public void testSetProperties() throws Exception {↵
|
2 | Session s = openSession();
↵ | | 2 | Session s = openSession();↵
|
3 | Transaction t = s.beginTransaction();
↵ | | 3 | Transaction t = s.beginTransaction();↵
|
4 | Simple simple = new Simple();
↵ | | 4 | Simple simple = new Simple();↵
|
5 | simple.setName("Simple 1");
↵ | | 5 | simple.setName("Simple 1");↵
|
6 | s.save(simple, new Long(10) );
↵ | | 6 | s.save(simple, new Long(10) );↵
|
7 | Query q = s.createQuery("from Simple s where s.name=:name and s.count=:count");
↵ | | 7 | Query q = s.createQuery("from Simple s where s.name=:name and s.count=:count");↵
|
8 | q.setProperties(simple);
↵ | | 8 | q.setProperties(simple);↵
|
9 | assertTrue( q.list().get(0)==simple );
↵ | | 9 | assertTrue( q.list().get(0)==simple );↵
|
10 | //misuse of "Single" as a propertyobject, but it was the first testclass i found with a collection ;)
↵ | | 10 | //misuse of "Single" as a propertyobject, but it was the first testclass i found with a collection ;)↵
|
11 | Single single = new Single() { // trivial hack to test properties with arrays.
↵ | | 11 | Single single = new Single() { // trivial hack to test properties with arrays.↵
|
12 | String[] getStuff() { return (String[]) getSeveral().toArray(new String[getSeveral().size()]); }
↵ | | 12 | String[] getStuff() { return (String[]) getSeveral().toArray(new String[getSeveral().size()]); }↵
|
13 | };↵ | | 13 | };↵
|
14 |
↵ | | |
|
|
15 | List l = new ArrayList();
↵ | | 14 | List l = new ArrayList();↵
|
16 | l.add("Simple 1");
↵ | | 15 | l.add("Simple 1");↵
|
17 | l.add("Slimeball");
↵ | | 16 | l.add("Slimeball");↵
|
18 | single.setSeveral(l);
↵ | | 17 | single.setSeveral(l);↵
|
19 | q = s.createQuery("from Simple s where s.name in (:several)");
↵ | | 18 | q = s.createQuery("from Simple s where s.name in (:several)");↵
|
20 | q.setProperties(single);
↵ | | 19 | q.setProperties(single);↵
|
21 | assertTrue( q.list().get(0)==simple );↵ | | 20 | assertTrue( q.list().get(0)==simple );↵
|
|
22 |
↵ | | |
|
|
|
23 | q = s.createQuery("from Simple s where s.name in (:stuff)");
↵ | | 21 | q = s.createQuery("from Simple s where s.name in (:stuff)");↵
|
24 | q.setProperties(single);
↵ | | 22 | q.setProperties(single);↵
|
25 | assertTrue( q.list().get(0)==simple );
↵ | | 23 | assertTrue( q.list().get(0)==simple );↵
|
26 | s.delete(simple);
↵ | | 24 | s.delete(simple);↵
|
27 | t.commit();
↵ | | 25 | t.commit();↵
|
28 | s.close();
↵ | | 26 | s.close();↵
|
29 | | | 27 |
|