2016-11-17 92 views
0

我有兩個實體CfBU和CfRe。我需要從CfBU中檢索具有類型爲CfRe的列BU_HD_RES_ID的數據。該應用程序使用的是hibernate 4,我是全新的。代碼如下列在另一個實體類型的實體。Hibernate 4

**CfBU.java** 

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
@Column(name = "BU_CDE") 
private String buCde; 

@Column(name = "BU_NAME") 
private String buName; 

@JoinColumn(name = "BU_HD_RES_ID") 
private CfRe buHdResId; 
+0

我沒有看到所謂的'buHd'字段/列。 –

+0

對不起,錯列了名稱。我已對問題進行了更改。 – user1662039

回答

0

什麼問題? 假設你從查詢

CfBU cfBU = ... 

要訪問CFRE了CfBU對象只需調用

cfBU.getBuHdResId(); 

這會給你CFRE對象

+0

我嘗試了上面的方法,但它對我不起作用。我仍然堅持着同樣的問題。 ''休眠: 選擇 cfbu0_.BU_CDE如BU_CDE1_3_, cfbu0_.BU_HD_RES_ID如BU_HD_RE4_3_, cfbu0_.BU_NAME如BU_NAME2_3_, cfbu0_.cfRe如cfRe3_3_ 從 cf_bu cfbu0_ 二○一六年十一月一十七日12時09分02秒[ SqlExceptionHelper:144] WARN - SQL錯誤:1054,SQLState:42S22 2016-11-17 12:09:02 [SqlExceptionHelper:146]錯誤 - '字段列表'中的未知列'cfbu0_.cfRe'' – user1662039

+0

您剛添加joincolumn。定義關係也許多一對或一對一,例如:@ManyToOne – Ashish451

+0

它是'@OneToOne(fetch = FetchType.EAGER) \t @JoinColumn(name =「BU_HD_RES_ID」)private CfRe buHdResId;' – user1662039

相關問題