我使用带有两个表的1)tbl_InvoiceHeader和2)tbl_poOracleData的ms sql数据库使用spring mvc和hibenate,两个表中都包含相同的列名和相同的主键(invoiceUniqueId)我正在使用内部连接子句获取数据,但是在tbl_poOracleData中,与tbl_invoiceHeader主键相对应的数据为空...
所以我想要两个表,如果它不是对应于主键的退出表
Query q = sessionFactory.getCurrentSession().createQuery(
"from InvoiceHeader inv inner join
poOracleData po on
inv.invoiceuniqueId=po.invoiceUniqueId
where inv.invoiceIniqueId=:invoiceUniqueId");
q.setParameter("invoiceuniqueId",
invoiceHeader.getInvoiceUniqueId());
return (InvoiceHeader) q.uniqueResult();