Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для jambas92
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315

Hibernate Синтаксическая ошибка

22.07.2014, 20:56. Показов 1136. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте.
В среде Netbeans создаю простое веб приложение на Hibernate + Spring для отображения данных из БД Postgres в JSP.

hibernate.cfg.xml
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/booking</property>
    <property name="hibernate.connection.username">postgres</property>
    <property name="hibernate.connection.password">webuser</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <property name="hibernate.hbm2ddl.auto">validate</property>
    <mapping resource="model/pojo/Data.hbm.xml"/>
  </session-factory>
</hibernate-configuration>
Data.hbm.xml
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
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 22.07.2014 21:32:21 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping auto-import="true">
    <class name="model.pojo.Data" table="data" schema="public">
        <id name="id" type="int">
            <column name="id" />
            <generator class="assigned" />
        </id>
        <property name="username" type="string">
            <column name="username" not-null="true" />
        </property>
        <property name="email" type="string">
            <column name="email" not-null="true" />
        </property>
        <property name="homepage" type="string">
            <column name="homepage" />
        </property>
        <property name="textmsg" type="text">
            <column name="textmsg" not-null="true" />
        </property>
        <property name="textdate" type="date">
            <column name="textdate" length="13" />
        </property>
    </class>
</hibernate-mapping>
Data.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package model.pojo;
// Generated 22.07.2014 21:32:21 by Hibernate Tools 3.2.1.GA
 
 
import java.util.Date;
 
/**
 * Data generated by hbm2java
 */
public class Data  implements java.io.Serializable {
 
 
     private int id;
     private String username;
     private String email;
     private String homepage;
     private String textmsg;
     private Date textdate;
 
    public Data() {
    }
 
    
    public Data(int id, String username, String email, String textmsg) {
        this.id = id;
        this.username = username;
        this.email = email;
        this.textmsg = textmsg;
    }
    public Data(int id, String username, String email, String homepage, String textmsg, Date textdate) {
       this.id = id;
       this.username = username;
       this.email = email;
       this.homepage = homepage;
       this.textmsg = textmsg;
       this.textdate = textdate;
    }
   
    public int getId() {
        return this.id;
    }
    
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return this.username;
    }
    
    public void setUsername(String username) {
        this.username = username;
    }
    public String getEmail() {
        return this.email;
    }
    
    public void setEmail(String email) {
        this.email = email;
    }
    public String getHomepage() {
        return this.homepage;
    }
    
    public void setHomepage(String homepage) {
        this.homepage = homepage;
    }
    public String getTextmsg() {
        return this.textmsg;
    }
    
    public void setTextmsg(String textmsg) {
        this.textmsg = textmsg;
    }
    public Date getTextdate() {
        return this.textdate;
    }
    
    public void setTextdate(Date textdate) {
        this.textdate = textdate;
    }
 
 
 
 
}
DataDAO
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao;
 
import java.util.List;
import model.pojo.Data;
import model.util.HibernateUtil;
import org.hibernate.Query;
import org.hibernate.Session;
 
/**
 *
 * @author Администратор
 */
public class DataDAO {
    public static List<Data> listData() {
        List<Data> list = null;
        try {
            Session session = HibernateUtil.getSessionFactory().openSession();
            String hql = "from data";
            Query query = session.createQuery(hql);
            list = query.list();
            session.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        for (Data d : list) {
            System.out.println(d);
        }
        
        return list;
    }
    public static Long totalCount() {
        Long count = null;
        try {
            Session session = HibernateUtil.getSessionFactory().openSession();
            String hql = "select count (d.id) from Data d";
            Query query = session.createQuery(hql);
            count = (Long) query.uniqueResult();
            
        } catch (Exception e) {
        }
        return count;
    }
}
data.jsp
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<%-- 
    Document   : data.jsp
    Created on : 22.07.2014, 21:07:30
    Author     : Администратор
--%>
 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
 
        <!-- Optional theme -->
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
 
        <!-- Latest compiled and minified JavaScript -->
        <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    </head>
    <body>
        <table>
            <tr>
                <td>ID</td>
                <td>Email</td>
                <td>Username</td>
                <td>Homepage</td>
                <td>Text</td>
                <td>Date</td>
            </tr>
            <c:forEach var="obj" items="${datas}">
                <tr>
                    <td> <c:out value="${obj.getId()}" ></c:out> </td>
                    <td> <c:out value="${obj.getUsername()}" ></c:out> </td>
                    <td> <c:out value="${obj.getEmail()}" ></c:out> </td>
                    <td> <c:out value="${obj.getHomepage()}" ></c:out> </td>
                    <td> <c:out value="${obj.getTextmsg()}" ></c:out> </td>
                    <td> <c:out value="${obj.getTextdate()}" ></c:out> </td>
                    </tr>
            </c:forEach>
        </table>
 
        <ul class="pagination">
            <li><a href="#">&laquo;</a></li>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
            <li><a href="#">4</a></li>
            <li><a href="#">5</a></li>
            <li><a href="#">&raquo;</a></li>
        </ul>
    </body>
</html>
Выводит вот такую ошибку:
WARNING: SQL Error: 0, SQLState: 42601
SEVERE: org.hibernate.exception.SQLGrammarExcept ion: could not execute query

ЗЫ: в среде Netbeans нажимал правой кнопкой мышей на hibernate.cfg.xml, и выбирал параметр Запустить HQL Query, где вводил:
SQL
1
FROM DATA
и запрос отрабатывался, и выводил мне данные таблицы.
Все файлы кроме DataDAO.java и data.jsp были сгенерированы в Netbeans
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2014, 20:56
Ответы с готовыми решениями:

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

Ошибка Tomcat с Hibernate
Здравствуйте, возникла ошибка с работой сервера Tomcat и Hibernate. Проект компилируется, а нас выходе выдает ошибку, хотя, проверял в...

В чем ошибка Hibernate?
В консоле выдает ошибку

1
 Аватар для Артём121
66 / 65 / 13
Регистрация: 15.11.2010
Сообщений: 396
Записей в блоге: 1
23.07.2014, 14:40
Попробуй так:
Java
1
 String hql = "from Data";
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.07.2014, 14:40
Помогаю со студенческими работами здесь

Ошибка при работе с Hibernate
Добрый день, пытаюсь освоить Hibernate. Создал проект с следующей иерархией (рисунок). И классы. User:package...

Servlet Hibernate (SessionFactory) ошибка
Есть файл HibernateUtils package DB.utils; import org.hibernate.Session; import org.hibernate.SessionFactory; import...

[Hibernate] В чем может быть ошибка?
Есть рест /login куда идет json с phone и password. На бек приходят эти данные, криптуется по sha1 password и ищется в базе юзер с...

Ошибка при настройке Spring и Hibernate
Exception in thread &quot;main&quot; org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined...

Spring Hibernate ошибка при создании SessionFactory
Добрый день! Пытаюсь получить UserService из главного контекста. Выскакивает ошибка Exception in thread &quot;main&quot;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru