Форум программистов, компьютерный форум CyberForum.ru

Java EE (J2EE)

Войти
Регистрация
Восстановить пароль
 
joub
1 / 1 / 1
Регистрация: 08.01.2013
Сообщений: 69
#1

Уникально поле в hibernate или индесация полей - Java EE

14.12.2016, 23:18. Просмотров 247. Ответов 3
Метки нет (Все метки)

Всем доброго...

Есть сущность в hibernate с полями

Java
1
2
3
4
5
6
7
8
9
10
@Entity
@Table
public class RentUrl {
    @Id
    @GeneratedValue
    private Integer id;
 
    @Column
    private String url;
}
id - само собой - уникальное, т.к. генерируется

Для поля URL так-же необходимо отслеживать уникальность, т.е. не создавать таких же записей, идее как это реализовать - две:
- переда созданием делать запрос на полнотекстный поиск;
- на уровне MySQL - сделать это полей уникальным, и вызов "persist" обернуть в try-catch

и там и там необходимо как-то указать в базе или на Индексирование данного поля, или на то что это Уникальный ключ.

Покопался в интернете - и что-то ничего не нашел, а что нашел - то попросту не работает...


да, 3-й вариант, забить на аннотации и внести изменения напрямую в структуру базы... - но это самый крайний случай...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2016, 23:18     Уникально поле в hibernate или индесация полей
Посмотрите здесь:

Hibernate: как извлечь из Exception имя ошибочных полей? - Java EE
Использую Spring 3.x + Hibernate 3.x @Entity @org.hibernate.annotations.Entity public class User implements UserDetails { ... ...

Hibernate. No identifier specified for entity. Разница в аннотировании полей и set-ов - Java EE
Добрый день. Изучая Hibbernate и Spring столкнулся с проблемой. Есть клас Car: package com.validateproject; import...

Выборочная загрузка через Hibernate или создание через JaxB - Java EE
Добрый день. загружаю обьект через хибернейт session.load(Class.class, id). Установлена ленивая загрузка. Обьект типа: Entity1{ ...

Подключение к БД Hibernate - Java EE
Добрый день, начал осваивать Java EE, но к сожалению не получается подключится к бд. Используется локальный сервер XAMPP. Совершенно...

Hibernate c3po - Java EE
Всем привет. Столкнулся с проблемой, что мне никто не может объяснить половину spring.jpa.properties.hibernate.c3p0.max_size = 3 на...

Hibernate @Formula - Java EE
Есть посты (класс Post) и пользователи (класс User), которые могут за них голосовать (положительно или отрицательно). Голоса хранятся в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_ViPeR_
421 / 396 / 62
Регистрация: 02.03.2010
Сообщений: 954
15.12.2016, 09:17     Уникально поле в hibernate или индесация полей #2
Java
1
@Column(unique = true)
Не вкатывает?
Можно еще попробовать
Java
1
2
3
4
@Entity
@Table(uniqueConstraints = {
   @UniqueConstraint(name = "QU_url", columnNames = {"url"})})
public class RentUrl {
Ну а в БД UNIQUE индекс на поле делать - само-собой разумеется.
LeX
246 / 246 / 63
Регистрация: 30.06.2010
Сообщений: 927
15.12.2016, 09:26     Уникально поле в hibernate или индесация полей #3
тыц первые же ссылки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2016, 10:39     Уникально поле в hibernate или индесация полей
Еще ссылки по теме:

Hibernate начало - Java EE
Здравствуйте. Начал изучать Hibernate, появилась одна проблема. Ошибка java.lang.ExceptionInInitializerError. Расскажу все по порядку как...

Косяк с hibernate - Java EE
Добрый день,сейчас появилась очень странная ошибка(а может и нет). Собственно,сделал небольшую программу,использующую hibernate. Всего...

hibernate и метод - Java EE
Здравствуйте, такая проблема: Ошибку такую выдает: org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class...

Hibernate error - Java EE
import java.sql.Date; import java.util.Calendar; import com.dao.IUserDao; import com.dao.impl.UserDaoImpl; import...

Hibernate Annotation - Java EE
Помогите связать таблицы : билеты на самолет, билеты на поезд, пассажир, купленные билеты. какие связи использовать (OneToMany, ManyToMany)?

Ошибки в hibernate - Java EE
Задание по хибернету было сделано по примеру с использованием аннотаций, но проект не компилируется, скорее всего что-то с файлом...


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

Или воспользуйтесь поиском по форуму:
joub
1 / 1 / 1
Регистрация: 08.01.2013
Сообщений: 69
15.12.2016, 10:39  [ТС]     Уникально поле в hibernate или индесация полей #4
вопрос решен

Уникальный индекс на String поле:
Java
1
2
@NaturalId
private String url;
Простой индекс.
Java
1
2
3
@Column
@org.hibernate.annotations.Index(name = "sources")
private String sources;
а нашел тут:
https://docs.jboss.org/hibernate/ann...n/html_single/
Yandex
Объявления
15.12.2016, 10:39     Уникально поле в hibernate или индесация полей
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru