0

我想创建一个休眠 SQL 查询并将其转换为对象而不创建表。

例如我有

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。而且这个表也不需要创建。那么我将如何声明呢?

有什么提示吗?

我只是找不到文档。

4

1 回答 1

0

您可以使用 SQLTransformer 来执行此操作。您甚至不需要 pojo 中的注释。

读这个。它会帮助你意识到你应该做什么。

于 2013-02-04T13:33:56.320 回答