Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate имя для primary key / 9 сообщений из 9, страница 1 из 1
17.05.2016, 09:15
    #39237079
R@mon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
Доброго времени суток!
Нашел как можно именовать констрейнт тип Foreign Key
Код: java
1.
2.
3.
    @ManyToOne
    @JoinColumn(foreignKey = @ForeignKey(name = "t_auto_bus_fk01"))
    private Route route;


По поводу именования primary key нашел пару форумов где пишут о том, что, используя аннотации, нет возможности именовать констрейнт.
Так ли это?
...
Рейтинг: 0 / 0
17.05.2016, 09:43
    #39237094
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
R@mon,
Если fk имя часто нужно, т.к. идет в тексте ошибки, то PK имя вообще мало кого волнует.
...
Рейтинг: 0 / 0
17.05.2016, 09:49
    #39237103
R@mon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
Petro123,
Т.е. нет такой возможности?
...
Рейтинг: 0 / 0
17.05.2016, 09:51
    #39237104
andreykaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
R@monPetro123,
Т.е. нет такой возможности?
а зачем его именовать?
...
Рейтинг: 0 / 0
17.05.2016, 09:51
    #39237105
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
R@mon,

Используйте database migration tools такие как Liquibase и Flyway. Не используйте ORM для управления структурой RDB. ORM для этого не предназначены.
...
Рейтинг: 0 / 0
17.05.2016, 11:03
    #39237162
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
R@monPetro123,
Т.е. нет такой возможности?
у меня мозК отказывается решать глупые задачи)
...
Рейтинг: 0 / 0
17.05.2016, 12:10
    #39237235
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@Entity
@javax.persistence.Table(name="T$ReqLog" , uniqueConstraints = @UniqueConstraint(name = "UNQ_REQ_LOG" , columnNames ={ "tId", "eTrnId" }  ))
@javax.persistence.Table(name="T$ReqLog")
@org.hibernate.annotations.Table(
    appliesTo="T$ReqLog",
    indexes = { @Index(name="IDX_REQ_LOG", columnNames = { "tId","eTrnId" } ) }
)

public class ReqLog implements LogEntity, Serializable {

}



оно ?
...
Рейтинг: 0 / 0
17.05.2016, 12:37
    #39237283
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
Atum1,
unique constraint и primary key не одно и то же. В хибернейт действительно нет возможности именовать pk. Тут, видимо, дело в кроссплатформерности, вероятно не все SQL сервера поддерживают именованные PK
...
Рейтинг: 0 / 0
17.05.2016, 13:27
    #39237356
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate имя для primary key
ivanra,

я так понял нужно что то для

@Id - это PK
@IdClass or @EmbeddedId ?

http://www.objectdb.com/java/jpa/entity/id
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate имя для primary key / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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