【发布时间】:2013-10-22 10:13:42
【问题描述】:
我正在使用 SqlResultSetMapping 和 Entity 注释(SqlResultSetMapping 需要一个带有 Id 的实体)来告诉 Hibernate 如何使用本机查询结果数据填充 Foo 的实例。
非持久化实体:
@SqlResultSetMapping(name = "fooMapping", entities = @EntityResult(entityClass = Foo.class))
@Entity
public class Foo {
@Id
public Long row_id;
public String name;
}
本机查询:
String sql = "SELECT id AS row_id, friendlyName AS name FROM SomeTable";
Query q = JPA.em().createNativeQuery(sql, "fooMapping");
List<Foo> fooList = q.getResultList();
问题是,为我自动创建了一个名为“Foo”的表(在开发模式下使用 Play!Framework),但 Foo 不是模型,不应该被持久化。
如何指示hibernate不要创建这个表?
【问题讨论】:
标签: java hibernate jpa playframework-1.x nativequery