Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2009, 19:14   #1
BopoHDark
Новичок
Джуниор
 
Регистрация: 11.12.2009
Сообщений: 4
Вопрос org.hibernate.exception.SQLGrammarE xception: could not insert...

В общем решил заняться изучением веб-программирования на java, и решил пройти урок, находящийся на этом форуме - "Старт в Java for WEB: Уроки", уважаемого Umen'a. Дошёл до 3го урока, "Работа с Hibernate" , сделал всё как написано, создал пакет com.simpleHibernate.domain , в нём классы Office и Workstation.Затем создал файлы Office.hbm.xml и Workstation.hbm.xml и положил их в папку с классами Office и Workstation.Далее создал com.simpleHibernate.test и в нём класс HibernateTest. Так же, как сказано в уроке, при помощи HeidiSQL , создал пустую базу hibernateTest, пользователя hibernateTest с паролем hibernateTest и полным доступом ко всем базам.
Собственно проблема возникла при запуске класса HibernateTest, вывод был такой :
BopoHDark вне форума Ответить с цитированием
Старый 12.12.2009, 19:22   #2
BopoHDark
Новичок
Джуниор
 
Регистрация: 11.12.2009
Сообщений: 4
По умолчанию

Собственно проблема возникла при запуске класса HibernateTest, вывод был такой :
Цитата:
12.12.2009 15:30:18 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.2
12.12.2009 15:30:18 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
12.12.2009 15:30:18 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
12.12.2009 15:30:18 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
12.12.2009 15:30:18 org.hibernate.cfg.Configuration addClass
INFO: Reading mappings from resource: com/simpleHibernate/domain/Office.hbm.xml
12.12.2009 15:30:18 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource: com/simpleHibernate/domain/Office.hbm.xml
12.12.2009 15:30:18 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.simpleHibernate.domain.Office -> Office
12.12.2009 15:30:18 org.hibernate.cfg.Configuration addClass
INFO: Reading mappings from resource: com/simpleHibernate/domain/Workstation.hbm.xml
12.12.2009 15:30:18 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource: com/simpleHibernate/domain/Workstation.hbm.xml
12.12.2009 15:30:18 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.simpleHibernate.domain.Workstat ion -> Workstation
12.12.2009 15:30:18 org.hibernate.cfg.HbmBinder bindCollectionSecondPass
INFO: Mapping collection: com.simpleHibernate.domain.Office.W orkstations -> Workstation
12.12.2009 15:30:18 org.hibernate.connection.DriverMana gerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
12.12.2009 15:30:18 org.hibernate.connection.DriverMana gerConnectionProvider configure
INFO: Hibernate connection pool size: 20
12.12.2009 15:30:18 org.hibernate.connection.DriverMana gerConnectionProvider configure
INFO: autocommit mode: false
12.12.2009 15:30:18 org.hibernate.connection.DriverMana gerConnectionProvider configure
INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/hibernateTest
12.12.2009 15:30:18 org.hibernate.connection.DriverMana gerConnectionProvider configure
INFO: connection properties: {user=hibernateTest, password=****}
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: MySQL, version: 5.1.41-community
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.14 ( $Date: 2006-10-18 17:40:15 +0200 (Wed, 18 Oct 2006) $, $Revision: 5888 $ )
12.12.2009 15:30:19 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
12.12.2009 15:30:19 org.hibernate.transaction.Transacti onFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
12.12.2009 15:30:19 org.hibernate.transaction.Transacti onManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): enabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximum outer join fetch depth: 2
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
BopoHDark вне форума Ответить с цитированием
Старый 12.12.2009, 19:23   #3
BopoHDark
Новичок
Джуниор
 
Регистрация: 11.12.2009
Сообщений: 4
По умолчанию

Цитата:
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTrans latorFactory
12.12.2009 15:30:19 org.hibernate.hql.ast.ASTQueryTrans latorFactory <init>
INFO: Using ASTQueryTranslatorFactory
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory createCacheProvider
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Echoing all SQL to stdout
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
12.12.2009 15:30:19 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
12.12.2009 15:30:19 org.hibernate.impl.SessionFactoryIm pl <init>
INFO: building session factory
12.12.2009 15:30:19 org.hibernate.impl.SessionFactoryOb jectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
Hibernate: insert into Office (CompanyName, WorkersCount) values (?, ?)
12.12.2009 15:30:19 org.hibernate.util.JDBCExceptionRep orter logExceptions
WARNING: SQL Error: 1146, SQLState: 42S02
12.12.2009 15:30:19 org.hibernate.util.JDBCExceptionRep orter logExceptions
SEVERE: Table 'hibernatetest.office' doesn't exist
org.hibernate.exception.SQLGrammarE xception: could not insert: [com.simpleHibernate.domain.Office]
Насколько я понимаю соединение с базой происходит успешно, а ошибка возникает при попытке сохранить/создать таблицу office .
Подскажите пожалуйста в чём может быть проблема.
Использую Eclipse 3.4.2, MySQL 5.1, HeidiSQL 4.0 .
Библиотеки использую из архива Umen'a:
Цитата:
antlr-2.7.6.jar
asm.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-lang-2.3.jar
commons-logging-1.1.jar
dom4j-1.6.1.jar
ehcache-1.2.3.jar
hibernate3.jar
jta-1.0.1B.jar
mysql-connector-java-3.1.14.jar
BopoHDark вне форума Ответить с цитированием
Старый 13.12.2009, 04:39   #4
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Table 'hibernatetest.office' doesn't exist
Попробуйте ручками создать необходимую таблицу.

Я осваивал hibernate по официальному гайду на сайте jboss. А этот на корректность не проверял. Попробуйте найти гайд по новее(нашему уж два года - а это в IT оч большой срок - многое могло устареть).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 13.12.2009, 15:29   #5
BopoHDark
Новичок
Джуниор
 
Регистрация: 11.12.2009
Сообщений: 4
По умолчанию

Спасибо за совет, так и поступлю. Думаю если сделаю хоть 1 рабочий пример, то пойму в чём и тут дело, и обязательно отпишу.
BopoHDark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.Net генерируеn Exception Dimass Общие вопросы Delphi 2 07.06.2010 13:21
Парсим bash.org.ru Merkator Работа с сетью в Delphi 1 21.04.2009 21:21
IdTCPServer Exception Comer_Jus Работа с сетью в Delphi 2 25.06.2008 22:23
Unhandled Exception Chazki Общие вопросы Delphi 2 14.04.2007 14:05