32
32
import java .util .Date ;
33
33
34
34
import org .hibernate .Query ;
35
+ import org .hibernate .Session ;
35
36
import org .hibernate .dialect .SybaseASE15Dialect ;
36
37
import org .hibernate .testing .RequiresDialect ;
37
38
import org .hibernate .testing .TestForIssue ;
@@ -54,44 +55,77 @@ public String[] getMappings() {
54
55
55
56
@ Override
56
57
protected void prepareTest () throws Exception {
58
+ final Session s = openSession ();
59
+ s .getTransaction ().begin ();
57
60
Product product = new Product ();
58
61
product .setPrice (new BigDecimal (0.5 ));
59
- product .setDate (calendar .getTime ());
60
- openSession ().save (product );
62
+ product .setDate ( calendar .getTime () );
63
+ s .save ( product );
64
+ s .getTransaction ().commit ();
65
+ s .close ();
66
+ }
67
+
68
+ @ Override
69
+ protected void cleanupTest () throws Exception {
70
+ final Session s = openSession ();
71
+ s .getTransaction ().begin ();
72
+ s .createQuery ( "delete from Product" ).executeUpdate ();
73
+ s .getTransaction ().commit ();
74
+ s .close ();
61
75
}
62
76
63
77
@ Test
64
78
public void testCharLengthFunction () {
65
- Query query = session .createQuery ("select char_length('123456') from Product" );
79
+ final Session s = openSession ();
80
+ s .getTransaction ().begin ();
81
+ Query query = session .createQuery ( "select char_length('123456') from Product" );
66
82
assertEquals (6 , ((Number ) query .uniqueResult ()).intValue ());
83
+ s .getTransaction ().commit ();
84
+ s .close ();
67
85
}
68
86
69
87
@ Test
70
88
@ TestForIssue (jiraKey = "HHH-7070" )
71
89
public void testDateaddFunction () {
72
- Query query = session .createQuery ("select dateadd(dd, 1, p.date) from Product p" );
90
+ final Session s = openSession ();
91
+ s .getTransaction ().begin ();
92
+ Query query = session .createQuery ( "select dateadd(dd, 1, p.date) from Product p" );
73
93
assertTrue (calendar .getTime ().before ((Date ) query .uniqueResult ()));
94
+ s .getTransaction ().commit ();
95
+ s .close ();
74
96
}
75
97
76
98
@ Test
77
99
@ TestForIssue (jiraKey = "HHH-7070" )
78
100
public void testDatepartFunction () {
79
- Query query = session .createQuery ("select datepart(month, p.date) from Product p" );
101
+ final Session s = openSession ();
102
+ s .getTransaction ().begin ();
103
+ Query query = session .createQuery ( "select datepart(month, p.date) from Product p" );
80
104
assertEquals (calendar .get (MONTH ) + 1 , ((Number ) query .uniqueResult ()).intValue ());
105
+ s .getTransaction ().commit ();
106
+ s .close ();
81
107
}
82
108
83
109
@ Test
84
110
@ TestForIssue (jiraKey = "HHH-7070" )
85
111
public void testDatediffFunction () {
86
- Query query = session .createQuery ("SELECT DATEDIFF( DAY, '1999/07/19 00:00', '1999/07/23 23:59' ) from Product" );
112
+ final Session s = openSession ();
113
+ s .getTransaction ().begin ();
114
+ Query query = session .createQuery ( "SELECT DATEDIFF( DAY, '1999/07/19 00:00', '1999/07/23 23:59' ) from Product" );
87
115
assertEquals (4 , ((Number ) query .uniqueResult ()).intValue ());
116
+ s .getTransaction ().commit ();
117
+ s .close ();
88
118
}
89
119
90
120
@ Test
91
121
@ TestForIssue (jiraKey = "HHH-7070" )
92
122
public void testAtn2Function () {
123
+ final Session s = openSession ();
124
+ s .getTransaction ().begin ();
93
125
Query query = session .createQuery ("select atn2(p.price, .48) from Product p" );
94
- assertEquals (0.805803 , ((Number ) query .uniqueResult ()).doubleValue (), 0.000001 );
126
+ assertEquals (0.805803 , ((Number ) query .uniqueResult ()).doubleValue (), 0.000001 );
127
+ s .getTransaction ().commit ();
128
+ s .close ();
95
129
}
96
130
97
131
}
0 commit comments