Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate - переименование колонки в автогенерируемой таблице?! / 8 сообщений из 8, страница 1 из 1
14.01.2013, 19:52:16
    #38109922
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
Здравствуйте, ориентируюсь очень плохо в данной теме, поэтому если что не корректно описал не пинайте сильно.

Нужно с помощью аннотаций или чего-то еще поменять название столбца в таблице которая генерируется в последствии аннотаций

@OneToMany
@ManyToMany
....

Есть
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@Entity
@Table(name = "URL")
public class UrlEntity implements Url, Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(generator = "SEQ_URL")
	@SequenceGenerator(name="SEQ_URL", sequenceName="SEQ_URL", allocationSize = 1)
	private Long id;

	private String url;

	@OneToMany(targetEntity = RoleEntity.class, fetch = FetchType.EAGER)
	private Set<Role> roles;



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Entity
@Table(name = "ROLE")
public class RoleEntity implements Role, Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(generator = "SEQ_ROLE")
	@SequenceGenerator(name = "SEQ_ROLE", sequenceName="SEQ_ROLE", allocationSize = 1)
	private Long id;

	private String name;

	private String description;



И в соответствии к этому генерируется таблица с названием URL_ROLE
URL_ID с двумя полями ROLES_ID

Мне нужно чтоб поле "URL_ID" называлось к примеру "URLENTITY_ID".

По моим гуглениям, это должно быть что-то типа "mappedBy"
Спасибо!
...
Рейтинг: 0 / 0
14.01.2013, 20:25:27
    #38109952
Adva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
_webdev_,

@AttributeOverride(name = "id", column = @Column(name = "another_id"))
...
Рейтинг: 0 / 0
14.01.2013, 20:36:42
    #38109960
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
Adva_webdev_,

@AttributeOverride(name = "id", column = @Column(name = "another_id"))
Написал вот так,

Код: java
1.
2.
3.
	@AttributeOverride(name = "url_id", column = @Column(name = "urlentity_id")) 
	@OneToMany(targetEntity = RoleEntity.class, fetch = FetchType.EAGER)
	private Set<Role> roles;



но всё-равно валится с ошибками. (((
...
Рейтинг: 0 / 0
14.01.2013, 20:44:49
    #38109969
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
Поправочка. Нет ошибки если так вот написать, но имя поля в таблице не меняется. (
А мне нужно чтоб как после

Код: sql
1.
alter table url_role rename column url_id to urlentity_id;



спасибо!
...
Рейтинг: 0 / 0
14.01.2013, 20:48:39
    #38109974
Adva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
_webdev_,

попробуй еще @JoinColumn(name = "new_id")
...
Рейтинг: 0 / 0
14.01.2013, 20:53:06
    #38109982
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
Advawebdev_,

попробуй еще @JoinColumn(name = "new_id")

Также валится.
Код: java
1.
2.
3.
	@JoinColumn(name = "urlentity_id") 
	@OneToMany(targetEntity = RoleEntity.class, fetch = FetchType.EAGER)
	private Set<Role> roles;


В таблице стоит название столбца "urlentity_id"
...
Рейтинг: 0 / 0
14.01.2013, 21:05:26
    #38109997
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
Нашел на просторах, может быть такое решение мне подойдет? Сейчас буду пробовать...

Код: java
1.
@JoinTable(name = "STUDENT_PHONE", joinColumns = { @JoinColumn(name = "STUDENT_ID") }, inverseJoinColumns = { @JoinColumn(name = "PHONE_ID") })
...
Рейтинг: 0 / 0
14.01.2013, 21:12:23
    #38110002
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate - переименование колонки в автогенерируемой таблице?!
Вот решение, может кому пригодится! ))))

Код: java
1.
2.
3.
@JoinTable(name = "URL_ROLE", joinColumns = { @JoinColumn(name = "URLENTITY_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLES_ID") })
@OneToMany(targetEntity = RoleEntity.class, fetch = FetchType.EAGER)
private Set<Role> roles;
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate - переименование колонки в автогенерируемой таблице?! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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