我在我的Struts 2 Web应用程序上使用Hibernate 3.3。就我而言,我有两个表TABLE_A
,TABLE_B
,它们没有映射任何关系。但是TABLE_B
到TABLE_A
之间会有一个隐含的一对多列。因此,在查询它时,我要加入那些表格。我可以通过内部联接运行HQL来实现。我的示例HQL查询如下:
TABLE_A->TableA.java,TableA.hbm.xml
TABLE_B->TableB.java,TableB.hbm.xml
select tabA from com.test.db.TableA as tabA,com.test.db.TableB as tabB where (tabA.tableACommonCol=tabB.tableBCommonCol and tabB.tableBConstraint='value')
在上面的查询中,我要对排序进行搜索,搜索不同类型的列,例如String
,Timestamp
,Long
......
现在我要做的是一个公共类,它具有在查询时使用的列或这些类的引用,并将其与标准一起使用。
如果可能,我应该如何配置hbm.xml
和TABLE_A
的映射类和TABLE_B
文件。如果没有,我怎么能实现这个目标?