Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate и Hibernate.cfg.xml / 7 сообщений из 7, страница 1 из 1
21.04.2015, 16:15
    #38941749
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Hibernate.cfg.xml
Такая проблема. Вылетает ошибка на скриншоте.
В этом месте HibernateUtil.java , когда подключаю hibernate.cfg.xml.
И почему еще зачеркнуто buildSessionFactory().

HibernateUtil.java
Код: 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 com.mycompany;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

//@SuppressWarnings("deprecation")
private static SessionFactory buildSessionFactory() {
try {
// Create the SessionFactory from hibernate.cfg.xml
return (SessionFactory) new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}


public static SessionFactory getSessionFactory() {
return sessionFactory;
}

public static void shutdown() {
// Close caches and connection pools
getSessionFactory().close();
}

}



Hibernate.cfg.xml
Код: 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.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configurat.."> 
<hibernate-configuration>
 <session-factory>
  <property name="hibernate.connection.driver_class">org.h2.Driver</property>
  <property name="hibernate.connection.password"></property>
  <property name="hibernate.connection.url">jdbc:h2:mem:sample</property>
  <property name="hibernate.connection.username">sa</property>
  <property name="hibernate.default_schema">online_shop</property>
  <property name="hibernate.dialect">org.hibernate.dialect.H2Dialect</property>
  <property name="hibernate.show_sql">true</property>
   <!— JDBC connection pool (use the built-in) —>
<property name="connection.pool_size">1</property>
<!— Disable the second-level cache —>
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!— Enable Hibernate's automatic session context management —>
<property name="hibernate.current_session_context_class">thread</property>
<!— Drop and re-create the database schema on startup —>
<property name="hbm2ddl.auto">create</property>
 
 <mapping resource="User.hbm.xml" /> 
 <mapping resource="Order.hbm.xml" /> 
<!--<mapping class="com.mycompany.User" />-->
<!--<mapping class="com.mycompany.Order" />-->

 </session-factory>
</hibernate-configuration>



User.hbm.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 
<hibernate-mapping>
    <class name="com.mycompany.User" table="USERS">
        <id name="id" type="int">
            <column name="ID" />
            <generator class="identity" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="NAME" length="20" not-null="true" unique="true"/>
        </property>
<!--        <set name="orders" table="ORDERS" inverse="true" lazy="true" fetch="select"> -->
<!--             <key> -->
<!--                 <column name="ID" not-null="true" /> -->
<!--             </key> -->
<!--             <one-to-many class="com.mycompany.Order" /> -->
<!--         </set> -->
    </class>
</hibernate-mapping>



Order.hbm.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 
<hibernate-mapping>
    <class name="com.mycompany.Order" table="ORDERS">
        <id name="id" type="int">
            <column name="ID" />
            <generator class="identity" />
        </id>
       
        <property name="id_user" type="int">
            <column name="ID_USER" />
        </property>
       
        <property name="item" type="java.lang.String">
            <column name="ITEM" />
        </property>
       
    </class>
</hibernate-mapping>



использую tomcat
...
Рейтинг: 0 / 0
21.04.2015, 16:16
    #38941752
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Hibernate.cfg.xml
Скриншот
...
Рейтинг: 0 / 0
21.04.2015, 16:17
    #38941754
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Hibernate.cfg.xml
еще расположение файлов и код
...
Рейтинг: 0 / 0
21.04.2015, 16:38
    #38941766
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Hibernate.cfg.xml
goldenhawkВылетает ошибка на скриншоте.
А копировать текст мы ещё не научились?

goldenhawkИ почему еще зачеркнуто buildSessionFactory().

Вероятно стоит открыть словарь Миллера и найти там перевод слова deprecated.

По-моему это лишнее.
Код: xml
1.
2.
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
...
Рейтинг: 0 / 0
21.04.2015, 16:40
    #38941771
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Hibernate.cfg.xml
Код: xml
1.
2.
3.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configurat.."> 


А вам не кажется что в конфиге присутсвует какая-то недоска..ь.
...
Рейтинг: 0 / 0
21.04.2015, 18:25
    #38941888
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Hibernate.cfg.xml
Blazkowicz, исправил файл hibernate.cfg.xml ..в этом месте заработало спасибо.

При попытке добавления в таблицу пишет

SEVERE: Servlet.service() for servlet OnlineShopServlet threw exception
org.h2.jdbc.JdbcSQLException: Схема "ONLINE_SHOP" не найдена
Schema "ONLINE_SHOP" not found; SQL statement:
insert into online_shop.USERS (ID, NAME) values (null, ?) [90079-160]
...
Рейтинг: 0 / 0
21.04.2015, 23:29
    #38942047
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Hibernate.cfg.xml
Попытка написать запрос с таблицы в которую уже ввел данные.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate и Hibernate.cfg.xml / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]