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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2012, 19:42   #1
KBI
Пользователь
 
Регистрация: 25.07.2012
Сообщений: 11
По умолчанию Hibernate. Проблема с добавлением записей в таблицу

Доброе время суток, сейчас занимаюсь освоением ORM и столкнулся с такой проблемой, база создана в MySqlServer 2005, среда разработки NetBeans. У меня есть таблица пользователей в ней есть уникальный идентификатор поле id,и поля логин и пароль, при добавлении записи в таблицу мне выдает ошибку:
Цитата:
SEVERE: Не удалось вставить значение NULL в столбец "id", таблицы "****Users"; в столбце запрещены значения NULL. Ошибка в INSERT.
Вот файл маппинга:
Код:
<?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 13 ??? 2012 16:22:42 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
    <class name="****Users" table="Users" schema="dbo" catalog="***">
        <id name="id" type="int">
            <column name="id" />
            <generator class="increment">
            </generator>
        </id>
        <property name="login" type="string">
            <column name="login" not-null="true" />
        </property>
        <property name="password" type="string">
            <column name="password" not-null="true" />
        </property>
        <property name="idGroup" type="java.lang.Integer">
            <column name="id_group" />
        </property>
        <set name="executions" inverse="true">
            <key>
                <column name="idUser" not-null="true" />
            </key>
            <one-to-many class="*Execution" />
        </set>
    </class>
</hibernate-mapping>
А вот если убрать <generator class="increment"></generator> и добавить r.setId то все нормально добавляет, но мне нужно добавлять записб в конец таблицы с уникальным айди так как это первичный ключ, а уникальность логина я ограничил триггером в БД.
Я предполагаю что приложение не может генерировать это id , как решить данную проблему? Заранее благодарен

Последний раз редактировалось KBI; 25.07.2012 в 20:12.
KBI вне форума Ответить с цитированием
Старый 25.07.2012, 20:08   #2
KBI
Пользователь
 
Регистрация: 25.07.2012
Сообщений: 11
По умолчанию

Все я сделал, добавил в класс Юзеров
Код:
@Id
@GeneratedValue
KBI вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с добавлением записей (сервер приложений + clientdataset) Hayaname БД в Delphi 5 24.10.2011 20:41
Форма с добавлением данных в таблицу psheblond Microsoft Office Access 7 21.06.2011 22:39
VB 6.0 Проблема с добавлением новой записи в таблицу mbog_kungur Microsoft Office Access 1 14.04.2010 12:48
Проблема с добавлением ILOR БД в Delphi 11 21.05.2009 18:35
роблемы с добавлением данных в таблицу через другую форму на дельфи Барби Помощь студентам 1 09.10.2008 12:49