java中如何设置检查重复/相同值的条件

java中如何设置检查重复/相同值的条件,java,spring,service,model,conditional-statements,Java,Spring,Service,Model,Conditional Statements,我是java和flink的新手。我仍然无法设置条件来检查表2中相同字段中的重复值或相同值。所以我有一个服务文件和一个模型文件。我已经使用了一些代码,如next()、equal(),但仍然不起作用。所以我只是学习创建插入数据的服务,我想在将数据插入表之前检查我使用的另一个表或表内是否存在重复或相同的值,如果在插入之前表中存在重复的值,则将其删除,以及创建此类服务的最佳实现是什么?最好在模型或服务中制造?。对不起,英语不好。谢谢你的帮助 我正在使用Java8、flink和postgresql 我只是

我是java和flink的新手。我仍然无法设置条件来检查表2中相同字段中的重复值或相同值。所以我有一个服务文件和一个模型文件。我已经使用了一些代码,如next()、equal(),但仍然不起作用。所以我只是学习创建插入数据的服务,我想在将数据插入表之前检查我使用的另一个表或表内是否存在重复或相同的值,如果在插入之前表中存在重复的值,则将其删除,以及创建此类服务的最佳实现是什么?最好在模型或服务中制造?。对不起,英语不好。谢谢你的帮助

我正在使用Java8、flink和postgresql


我只是希望使用布尔运算得到结果。如果存在duplicate,则为true;如果不存在duplicate,则为false

如果要确保在插入到表中时特定字段为unique,则可以通过向该字段添加unique约束来修改SQL架构。这将防止添加任何重复项。看

现在,如果想检查表B,看看在插入表A之前是否存在特定的记录,在考虑使用基于java的解决方案之前,您可能需要再查看一下SQL模式。


你能举一个表之间的关系的例子吗?这会让你考虑检查重复的字段吗?< /P>好的,例如表A和B之间的关系是电话号码。所以,在插入表A之前,我想检查表B中是否有相同的电话号码对不起,我忘了在问题中添加它。我想检查表A中的重复值,如果为true,则删除具有相同用户ID的数据,并在我仍然怀疑这是否是架构潜在问题的症状后添加它。如果表A和表B中有电话号码,但您希望确保它们永远不会有重复的电话号码(我理解这意味着A和B中不应存在相同的电话号码)然后我想说,更好的解决方案是将电话号码存储在a和B都引用的单独表中,而不是在每次数据插入之前检查JAVA代码中的重复项。看一看:是的,我只是学习没有完成我的工作,所以我只是好奇如何用Java来做。顺便说一下,谢谢你的帮助。很多人都在谈论弗林克、卡夫卡和java,所以我只想探索一下