如何查找是否有相关数据?

时间:2017-04-24 12:45:43

标签: java database jpa

晚上好。我正在开发一个使用JPA和OneToMany,ManyToMany等人类关系的项目。无论如何,如果表X有与表Y相关的数据,还是有吗?

我可以使用Reflection但我不认为它是最好的解决方案,因为我读到它会影响应用程序的性能。

有人有这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找数据库元数据。您可以通过database metadata从数据库连接获取getMetaData() method

示例:

DatabaseMetaData metaData = dbConnection.getMetaData();

查看获得的DatabaseMetaData实现的getExportedKeys()方法。

它检索引用给定表的主键列(由表导出的外键)的外键列的描述。