Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
4e87poison

Тестовый проект с hibernate

20.01.2013, 02:59. Показов 1908. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть такой конфинурационный файл:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-configuration 
    xmlns="http://www.hibernate.org/xsd/hibernate-configuration"
        xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration hibernate-configuration-4.0.xsd"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<session-factory>
<!--  Database connection settings   --> 
  <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
  <property name="connection.url">jdbc:mysql://localhost/hibernatedb</property>  
  <property name="connection.username">user</property> 
  <property name="connection.password">uesrpw</property>  
  
<!--  JDBC connection pool (use the built-in)  --> 
  <property name="connection.pool_size">1</property> 
  
<!--  SQL dialect   --> 
  <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> 
  
<!--  Enable Hibernate's automatic session context management   --> 
  <property name="current_session_context_class">thread</property> 
  
<!--  Disable the second-level cache    --> 
  <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> 
  
<!--  Echo all executed SQL to stdout   --> 
  <property name="show_sql">true</property> 
  
<!--  Drop and re-create the database schema on startup   --> 
  <property name="hbm2ddl.auto">update</property> 
  
  <mapping class="by.poison.dto.UserDetails"/> 
  </session-factory>
  </hibernate-configuration>
и соответственно два класса для тестирования:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package by.poison.dto;
 
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
 
import org.hibernate.annotations.Entity;
 
@SuppressWarnings("deprecation")
@Entity
@Table(name="USERS")
public class UserDetails {
    @Id
    private int userId;
    @Column(name="USERNAME")
    private String userName;
    
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package by.poison.hibernate;
 
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
 
import by.poison.dto.UserDetails;
 
public class HibernateTest {
    public static void main(String[] args) {
        UserDetails user = new UserDetails();
        user.setUserId(1);
        user.setUserName("First User");
        
        @SuppressWarnings("deprecation")
        SessionFactory factory = new Configuration().configure().buildSessionFactory();
        Session session = factory.openSession();
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();
    }
}
вроде все делаю по мануалу, полазил по документации и все вроде правильно, однако выдает такой лог ошибок:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Jan 19, 2013 10:43:23 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Jan 19, 2013 10:43:23 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.1.9.Final}
Jan 19, 2013 10:43:23 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jan 19, 2013 10:43:23 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Jan 19, 2013 10:43:23 PM org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
Jan 19, 2013 10:43:23 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
Exception in thread "main" org.hibernate.MappingException: invalid configuration
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2018)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1935)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1914)
    at by.poison.hibernate.HibernateTest.main(HibernateTest.java:16)
Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 25; Document is invalid: no grammar found.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.dom4j.io.SAXReader.read(SAXReader.java:465)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2015)
    ... 3 more
буду очень благодарен за помощь в разъяснении проблемы(видно что ошибка в конфигурации, только где понять не могу)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2013, 02:59
Ответы с готовыми решениями:

Оцените тестовый проект
Добрый день всем , сразу приношу извинения если не подходящая ветка форума, не нашел подходящей, на досуге написал скрипт на фреймворках...

Собрать тестовый проект с GLFW
Проект: TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt QT += opengl INCLUDEPATH +=...

Как создать тестовый проект для программы
Здравствуйте. Как создать тестовый проект для программы на С++(пишу в консоли)? Запускаю New Test-&gt;Unit Test... Но мой TestProject...

2
66 / 55 / 11
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
21.01.2013, 12:51
Пример конфигурации из примеров в Hibernate Dev Guide не работает. В HTML у них одно написано, а в архиве с исходниками другое.
Замените первые строчки в hibernate.cfg.xml на
XML
1
2
3
4
5
6
7
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
 
<hibernate-configuration>
. . .
Вы не одиноки с такой ошибкой
0
138 / 7 / 1
Регистрация: 31.03.2015
Сообщений: 395
03.11.2015, 19:05
У меня подобная как в этом коде ошибка:
Error at line 2
Document is invalid: no grammar found.
Error at line 2
Document root element "FileSystem", must match DOCTYPE root "null".
-- при парсинге xml файла.
Когда builderFactory.setValidating(true) -- если фолс вообще ничего в консоле не видно.
Сам xml файл записывается с помощью transform() класа Transformer.
Как и выводится на консоль после чтение с этой ошибкой на этапе выполнения (компиляция проходит нормально).
Какие опции добавить при записи (в корневой элемент) чтобы при чтение этой ошибки не было --must match DOCTYPE root "null" -- и -- no grammar found.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2015, 19:05
Помогаю со студенческими работами здесь

[UWP] Не работают биндинги в DataTemplate. Тестовый проект приложил. В чём ошибка?
Красный круг, который поверх всего, что отображается с помощью ContentPresenter (см. Generic.xaml, стиль для ParsingStateButton) это то,...

Hibernate org.hibernate.HibernateException: Wrong column type
В модели было поле weight с типом double. Поменял на Integer и соответственно поменял в БД (postgresql) private Integer weight; ...

Использование hibernate.hbm2ddl.auto совместно с MySql8 и Hibernate
Это справедливо для H2, которая может быть настроена для распаковки в оперативную память ? Или же можно настроить таким образом работу...

Hibernate Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
Доброго времени суток. Сталкиваюсь со всякими ошибками при добавлении данных в свою mysql бд. Вот код ошибки Exception in thread...

Тестовый вирус
Всем доброго времени суток! Я знаю, что вопрос, наверное, будет не совсем по теме, но с другой стороны никакой более подходящей ветки на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru