2015-04-24 148 views
0

嘿傢伙我知道,當我們從Hibernate中的表中檢索一個整數列時,返回類型是BigDecimal,我們在hbm.xml文件中使用<return-scalar column='salary' type='java.lang.Integer'>來指定我們的類型。但是現在我使用了註釋,沒有hbm.xml文件,所以現在我怎麼能指定這個 <return-scalar/>使用實體類中的註釋。Hibernate返回類型

回答

2

要返回一個標量,我們有一個變通這樣

@Entity 
@NamedNativeQueries({ 
@NamedNativeQuery(name=」COUNT_QUERY」, resultClass = CountDTO.class)}) 
public class CountDTO { 
@Id 
@Column(name = 「COUNT」) 
private Long count; 

public Long getCount() { 
    return count; 
} 

public void setCount(Long count) { 
    this.count = count; 
} 
} 
+0

我有一個薪水列,我試圖找回這樣 – Aamir

+0

公共靜態無效的主要(字串[] args){ 會議S1 = new Configuration()。configure()。buildSessionFactory()。openSession(); 查詢q1 = s1.createSQLQuery(「select salary from person」); 列表 salaries = q1.list(); (整數工資:工資){ System.out.println(salary); } } – Aamir

+0

所以我如何在你的代碼中使用你提到的類。 – Aamir