Я новичок в JPA и задаю вопрос относительно именования.JPA, отношения между сущностью, таблицей и классом
У меня недавно возникли проблемы, когда я получил ошибки, говорящие что-то вроде этого там, где два объекта с тем же именем в моей системе персистентности. (Я был глупым и не сохранял сообщение об ошибке)
Я делаю веб-приложение (Java EE 7, Glassfish), которое подключается к удаленному db с использованием API (UniProt JAPI). Классы API, похоже, содержат объект под названием «Protein». Дело в том, что у меня есть локальный db, который я хотел написать для некоторых классов сущностей, один из которых назывался «Protein», потому что таблица в моем локальном db называлась «белок». Это, казалось, вызывало конфликты имен с внешним производным «Protein». Самый простой способ это я решил переименовать в местный протеин.
Но я не уверен, как это сделать.
Мое предположение было делать что-то вроде этого:
@Entity(name="MyProtein")
@Table(name="protein")
public Class MyProtein {
Потому что священник научил имя = «MyProtein» в @Entity аннотацию установит имя объекта. Так ли это и должно ли оно быть таким же, как имя класса?
И имя = "белок" в аннотации @Table Я вычислил набор из таблицы для отображения объекта. Является ли это так, и означает ли это, что объект может отображать только одну таблицу в базе данных? Является ли аннотирование таблицы каким-либо отношением к имени класса?