我连接到一个外部数据库,我无法使用testdata来为我的DAO做一个正确的集成测试套件。作为替代方案,我想测试表的结构。例如,我正在使用的表具有具有特定名称和类型的列。如何使用Java / Spring实现这一点?
在Oracle SQL Developer中,我可以使用desc <tableName>;
来获得我想要的东西,我能从Spring那里做些什么吗?
答案 0 :(得分:1)
您可以使用DatabaseMetaData,查看here获取一些灵感(以及测试用例here)
答案 1 :(得分:0)
您也可以使用dbms_metadata包(除非您使用的是XE版本)。这将以数据库对象的形式返回数据库对象的DDL或XML格式的字符串。
这是SQLDeveloper逆向工程对象定义的一种方式。 AFAIK你必须使用数据库相关的方法。