как сделать условие, чтобы проверить дубликат / то же значение в Java - PullRequest
0 голосов
/ 12 июня 2019

я новый с Java и Flink.я все еще не могу сделать условие, чтобы проверить дубликат или то же значение из того же поля в 2 таблице.поэтому у меня есть 1 служебный файл и 1 файл модели.Я уже использую некоторый код, как next (), equal (), но все еще не работает.поэтому я просто учусь создавать службу для вставки данных и хочу проверить, есть ли дубликат или то же значение в другой таблице или в таблице, которую я использую, перед вставкой данных в таблицу и удалить ее, если в таблице есть дублирующее значение перед вставкой, и что лучшереализация для создания такого вида услуг?лучше сделать это в модели или сервисе?извините, плохой английский.спасибо за помощь

я использую java 8, flink и postgresql

я просто ожидаю результата, используя логическое значение.если дубликат имеет значение true, а если нет - false

1 Ответ

0 голосов
/ 12 июня 2019

Если вы хотите убедиться, что конкретное поле уникально при вставке в таблицу, вы можете изменить свою схему SQL, добавив к этому полю ограничение UNIQUE. Это предотвратит добавление дубликатов. Смотри https://www.postgresql.org/docs/8.1/ddl-constraints.html

Теперь, если вы хотите проверить таблицу B, чтобы увидеть, существует ли там конкретная запись перед вставкой в ​​таблицу A, вы можете еще раз взглянуть на свою схему SQL, прежде чем рассмотреть возможность использования решения на основе JAVA.

Можете ли вы привести пример взаимоотношений между таблицами, которые заставляют вас задуматься о проверке дубликатов полей?

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