Hibernate @ManyToOne аннотация создать таблицу для хранения отношения - PullRequest
0 голосов
/ 28 марта 2012

У меня есть две сущности // Все детали были удалены

@Entity
@Table(name = "A_TABLE_NAME")
public class AEntity extends ... {

...
@ManyToOne(fetch = FetchType.LAZY)
  private BEntity b;
...
}

@Entity
@Table(name = "B_TABLE_NAME")
public class BEntity extends ... { 
...
}

Когда я запускаю tomcat-сервер при создании таблицы \ изменении времени (я использую концепцию кода), у меня появляется ошибка

ОШИБКА: не удалось: создать таблицу A_TABLE_NAME_B_TABLE_NAME (...)

ОШИБКА: ORA-00972: идентификатор слишком длинный

Как я знаю, отношение ManyToOne можно сохранить какстолбец в таблице A_TABLE_NAME.Почему Hibernate пытается создать таблицу для хранения этого отношения (например, это отношение ManyToMany)?

1 Ответ

0 голосов
/ 28 марта 2012

@ManyToOne не создает дополнительную таблицу, если вы не укажете аннотацию @JoinTable, поэтому я предполагаю, что проблема кроется в опущенной вами детали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...