Проблема с отображением сущностей на соединение в затмении - PullRequest
2 голосов
/ 21 января 2020

У меня есть база данных MySQL с некоторыми таблицами, и в моем Workbench все в порядке, но когда я устанавливаю соединение в eclipse с этой базой данных и открываю инспектор в eclipse, чтобы увидеть таблицы, возникает проблема, заключающаяся в том, что В таблице 'uloga' есть несколько столбцов, которых там быть не должно. Это, конечно, проблема, когда я пытаюсь сгенерировать модели, используя Hibernate, в полях класса Uloga, которых не должно быть, потому что Hibernate генерирует классы моделей из соединения. Это модель моей базы данных: This is model of my database

Вот так это выглядит в моей рабочей среде: This is how does it look in my workbench

А вот так это выглядит в затмении, когда я подключаюсь к db: And this is how does it look in eclipse, when I make connection to db

Есть ли решение этой проблемы?

Ответы [ 4 ]

1 голос
/ 21 января 2020

Все поля, которые вы не хотите отображать в вашей базе данных, должны быть помечены @Transient. Эта аннотация «скажет» hibernate игнорировать поля, помеченные ею.

Эта аннотация находится в пакете javax.persistence.

https://docs.oracle.com/javaee/7/api/javax/persistence/Transient.html

@ Edit: вам действительно не нужно определять таблицы в вашей базе данных при работе с Hibernate. Он определит их автоматически. Я бы попытался удалить таблицу uloga или хотя бы переопределить ее, а затем запустить программу.

0 голосов
/ 21 января 2020

Я нашел, в чем проблема. В моей базе данных была еще одна база данных, в которой есть таблица с тем же именем, и при отображении в eclipse, когда я устанавливаю соединение, соединение соединяло эти две таблицы в одну. Очень глупый вопрос, что я провел на нем свой последний день. Если вы не знаете, как проводить время глупо, позвоните мне.

0 голосов
/ 21 января 2020

Да, я знаю это, но есть другая проблема. Я делаю классы из базы данных, и когда я устанавливаю соединение, я получаю таблицу Uloga с большим количеством столбцов, чем у меня в базе данных. После этого все становится проблемой, создание классов делает меня ошибкой и т. Д. c. Я хорошо объяснил проблему?

0 голосов
/ 21 января 2020

Да, у меня есть. Вот так выглядит мой класс Улога Есть четыре поля, которых нет в базе данных. Поля, такие как idGluma c, idPredstava и др. c, не должны быть в этом классе.

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