Ok, grazie mille, però adesso ho un altro problema:
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
at org.hibernate.dialect.TypeNames.get(TypeNames.java :56)
at org.hibernate.dialect.TypeNames.get(TypeNames.java :81)
at org.hibernate.dialect.Dialect.getHibernateTypeName (Dialect.java:368)
at org.hibernate.loader.custom.CustomLoader$Metadata. getHibernateType(CustomLoader.java:559)
at org.hibernate.loader.custom.CustomLoader$ScalarRes ultColumnProcessor.performDiscovery(CustomLoader.j ava:485)
at org.hibernate.loader.custom.CustomLoader.autoDisco verTypes(CustomLoader.java:501)
at org.hibernate.loader.Loader.getResultSet(Loader.ja va:1787)
at org.hibernate.loader.Loader.doQuery(Loader.java:66 2)
at org.hibernate.loader.Loader.doQueryAndInitializeNo nLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:221 1)
at org.hibernate.loader.Loader.listIgnoreQueryCache(L oader.java:2095)
at org.hibernate.loader.Loader.list(Loader.java:2090)
at org.hibernate.loader.custom.CustomLoader.list(Cust omLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(Ses sionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(Abstra ctSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl. java:150)
at com.lorenzo.giochi.scacchi.DatabaseHbm.loadAll(Dat abaseHbm.java:55)
at com.lorenzo.giochi.scacchi.test.DatabaseHbmTest.te stLoadAll(DatabaseHbmTest.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.testng.internal.MethodHelper.invokeMethod(Meth odHelper.java:641)
at org.testng.internal.Invoker.invokeMethod(Invoker.j ava:667)
at org.testng.internal.Invoker.invokeTestMethod(Invok er.java:841)
at org.testng.internal.Invoker.invokeTestMethods(Invo ker.java:1145)
at org.testng.internal.TestMethodWorker.invokeTestMet hods(TestMethodWorker.java:137)
at org.testng.internal.TestMethodWorker.run(TestMetho dWorker.java:121)
at org.testng.TestRunner.runWorkers(TestRunner.java:1 114)
at org.testng.TestRunner.privateRun(TestRunner.java:7 43)
at org.testng.TestRunner.run(TestRunner.java:597)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:31 5)
at org.testng.SuiteRunner.runSequentially(SuiteRunner .java:310)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java :272)
at org.testng.SuiteRunner.run(SuiteRunner.java:221)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerW orker.java:40)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker .java:83)
at org.testng.internal.thread.ThreadUtil$CountDownLat chedRunnable.run(ThreadUtil.java:151)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Questo è il risultato del mio test!!!
codice:
public List loadAll() {
List result = null;
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Query q = session.createSQLQuery("SELECT * FROM partita;");
result = (List) q.list();<-- riga 55
tx.commit();
} catch (HibernateException he) {
if (tx != null)
tx.rollback();
throw he;
} finally {
session.close();
}
return result;
}
Test:
codice:
@Test
public void testLoadAll() throws Exception {
list = db.loadAll();
Assert.assertTrue(list.getRows() > 10);
}