2013-02-04 56 views
0

我想创建一个hibernate SQL查询并将其转换为对象而不创建表。使用SQL查询的Hibernate注释

,比如我有

StringBuilder query = new StringBuilder(); 
query.append("SELECT groupId, categoryId, name FROM AssetCategory"); 

SQLQuery sqlQuery = session.createSQLQuery(query.toString()); 
sqlQuery.addEntity("Categories", Categories.class); 

List<Categories> list = sqlQuery.list(); 

类别对象声明如下:

@Entity 
public class Categories implements Serializable { 

@Column(name = "name") 
String name; 

@Column(name = "categoryId") 
Long categoryId; 

@Column(name = "groupId") 
Long groupId; 

当然,这着工作,因为没有ID。而且这个表也不需要创建。那么我将如何去宣布这个呢?

任何提示?

我只是不能找到文件。

回答

0

你可以使用SQLTransformer来做到这一点..你甚至不需要pojo中的注释。

read this.它会帮助你意识到你应该做的。