Hi,

I've got a problem where JOOQ is omitting some foreign key relationships. 
When I call MyTable.getReferences() not all references are returned. I'm 
using JOOQ 2.6.2

In the example below, the one for PLAN_ID is created in jooq, but the 
SALES_LEAD_ID and INTERESTED references are not in JOOQ. Maybe they are 
looking for PRIMARY_KEY in the index name?

JOOQ CODE

public 
java.util.List<org.jooq.ForeignKey<au.com.greatlivinghomes.buildflow.data.jooq.tables.records.SalesLeadInterestedOtherRecord,
 
?>> getReferences() {
return 
java.util.Arrays.<org.jooq.ForeignKey<au.com.greatlivinghomes.buildflow.data.jooq.tables.records.SalesLeadInterestedOtherRecord,
 
?>>asList(au.com.greatlivinghomes.buildflow.data.jooq.Keys.CONSTRAINT_FBD0);
}


In H2

CONSTRAINT_CATALOG  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
CONSTRAINT_SCHEMA  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
CONSTRAINT_NAME  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
CONSTRAINT_TYPE  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
TABLE_CATALOG  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
TABLE_SCHEMA  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
TABLE_NAME  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
UNIQUE_INDEX_NAME  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
CHECK_EXPRESSION  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
COLUMN_LIST  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
REMARKS  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
SQL  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
ID  
<http://192.168.2.61:55205/query.do?jsessionid=69da5f337b663538036a8f28974b94ec#>
GLHBUILDFLOWPUBLICCONSTRAINT_FBREFERENTIALGLHBUILDFLOWPUBLIC
SALES_LEAD_INTERESTED_OTHERCONSTRAINT_4D8_INDEX_F*null*SALES_LEAD_IDALTER 
TABLE PUBLIC.SALES_LEAD_INTERESTED_OTHER ADD CONSTRAINT 
PUBLIC.CONSTRAINT_FB FOREIGN KEY(SALES_LEAD_ID) INDEX 
PUBLIC.CONSTRAINT_FB_INDEX_7 REFERENCES PUBLIC.SALES_LEAD(SALES_LEAD_ID) 
NOCHECK348GLHBUILDFLOWPUBLICCONSTRAINT_FBD0REFERENTIALGLHBUILDFLOWPUBLIC
SALES_LEAD_INTERESTED_OTHERPRIMARY_KEY_25*null*PLAN_IDALTER TABLE 
PUBLIC.SALES_LEAD_INTERESTED_OTHER ADD CONSTRAINT PUBLIC.CONSTRAINT_FBD0 
FOREIGN KEY(PLAN_ID) INDEX PUBLIC.CONSTRAINT_INDEX_F REFERENCES 
PUBLIC.PLAN(PLAN_ID) NOCHECK73GLHBUILDFLOWPUBLICCONSTRAINT_FBDREFERENTIAL
GLHBUILDFLOWPUBLICSALES_LEAD_INTERESTED_OTHERCONSTRAINT_44_INDEX_6*null*
INTERESTEDALTER TABLE PUBLIC.SALES_LEAD_INTERESTED_OTHER ADD CONSTRAINT 
PUBLIC.CONSTRAINT_FBD FOREIGN KEY(INTERESTED) INDEX 
PUBLIC.CONSTRAINT_FBD_INDEX_7 REFERENCES 
PUBLIC.VALUE_LIST_ITEM(VALUE_LIST_ITEM_ID) NOCHECK292GLHBUILDFLOWPUBLIC
CONSTRAINT_FPRIMARY KEYGLHBUILDFLOWPUBLICSALES_LEAD_INTERESTED_OTHER
PRIMARY_KEY_7E*null*SALES_LEAD_INTERESTED_OTHER_IDALTER TABLE 
PUBLIC.SALES_LEAD_INTERESTED_OTHER ADD CONSTRAINT PUBLIC.CONSTRAINT_F 
PRIMARY KEY(SALES_LEAD_INTERESTED_OTHER_ID) INDEX PUBLIC.PRIMARY_KEY_7E319(4 
rows, 2 ms)

Any ideas of where the issue might be?. I'd rather use JOOQ references than 
query the database every time, but it isn't reliable.

Thanks, Ryan


-- 
You received this message because you are subscribed to the Google Groups "jOOQ 
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to