Java JOOQ API getPrimaryKey()是否会将null返回给每个表?
我注意到在JOOQ API中,tableByNametable_name.getPrimaryKey返回null。我猜这是因为没有真正的查询发生在后台。是否可以强制jooqapi检查表并读取元数据?或者,这只能通过查询org.jooq.util.Database实例来实现?使用构造的表对象未连接到数据库,因此即使支持此操作,它也无法动态获取主键信息Java JOOQ API getPrimaryKey()是否会将null返回给每个表?,java,sql,jooq,Java,Sql,Jooq,我注意到在JOOQ API中,tableByNametable_name.getPrimaryKey返回null。我猜这是因为没有真正的查询发生在后台。是否可以强制jooqapi检查表并读取元数据?或者,这只能通过查询org.jooq.util.Database实例来实现?使用构造的表对象未连接到数据库,因此即使支持此操作,它也无法动态获取主键信息 但是,您可以通过获得主键信息。是否有更具选择性的方法列出特定架构/表的主键?对于Schema sch:create.meta.getSchemas{
但是,您可以通过获得主键信息。是否有更具选择性的方法列出特定架构/表的主键?对于Schema sch:create.meta.getSchemas{if chembl_17.equalsch.getName{Table tab=sch.getTableprotein_classification;if tab!=null{UniqueKey key key=tab.getPrimaryKey;对于TableField f:key.getFields{System.out.printf%s:%s%n,f.getName,f.getDataType.getTypeName;}否则{//no PK defined}}抱歉格式化…关于格式化,您可以问另一个关于堆栈溢出的问题:-因为答案可能同样格式错误。。。