2011-05-21 35 views
0

我想加入MySQL中2分表用Hibernate標註和標準 例如像:加入兩個表在Hibernate中與標準API和註釋

我有2個表,候選人和就業機會,使每個2列:

  • 候選人:坦率& candName
  • 作業:作業ID &作業名稱

         candidates      jobs  
           candID candName   jobID   jobName 
            1   abc      1    job1 
            2   xyz      2    job2 
    

我需要在Hibernate中創造條件的查詢爲:

select candName ,jobName from candidates as c ,jobs as j 
where c.candID = j.jobID where candName = abc and jobName=job1 

這將是該和條件查詢最重要的是什麼將我在註釋類寫的(因爲我用的彈簧註釋),做我需要在我applicantioncontext.xml寫什麼......

感謝

我將非常感激,如果你能幫助我,當我奮力最近3天,並沒有找到什麼成功

感謝

+0

節目映射文件 – 2011-05-22 07:04:38

回答

0

假設每類層次結構,其中考生和作業相當於他們的數據庫實體表

public class Candidates{ 
//define Generative stretegy if this is primary key, and other JPA annotations, with cascade 
    private Long CandId; 
//getters and setters 
//define other properties here 

} 
/*Like wise for Jobs class */ 

我DONOT檢查的IDE /編譯器內,但它應該低於

Criteria c1 = session.createCriteria(Candidates.class,candidate); 
Criteria j1 = session.createCriteria(Jobs.class,jobs); 
c1.setProjection(Property.forName(candName)); 
j1.setProjection(Property.forName(jobName)); 
c1.add(Restrictions.and(Property.eqName(candidate.candId,jobs.jobId))); 
j1.add(Restrictions.and(jobs.jobName,"job1")); 
c1.addCriterion(j1); 
被somelike
+0

感謝,究竟是該候選人和就業機會,其中我將宣佈他們嗎? – junaid 2011-05-21 20:03:37

+0

感謝您的回覆,究竟是該候選人和就業機會,在那裏我將宣佈他們嗎?因爲我們只能在這裏寫入String .. createCriteria(Candidates.class,candidate);個createCriteria(Jobs.class,作業);也當我使用這個c1.setProjection(candidate.candName);它說candidate.candName必須是一個投影,那裏的那一個字符串 – junaid 2011-05-21 20:16:16

+0

@junaid:看到編輯 – Narayan 2011-05-22 04:18:31