首页 > 解决方案 > Hibernate:在运行时生成动态实体

问题描述

我需要根据数据库中的信息创建实体。基于数据库,我创建了这样的字符串:

` 包 az.com.ds.entity.crudEntity;

import javax.persistence.Table;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Column;

@Table(name = "CMN_SP", schema = "CMN")
@Entity
public class CmnSpEnt {
    @Id
    private Integer id;
    @Column(name = "NAME")
    private String name;

}  `

然后我根据这个字符串创建了java文件并在运行时编译它。一切都完美地完成了这一步。但是当我想基于实体获取数据时,它会抛出异常

org.hibernate.hql.internal.ast.QuerySyntaxException: CmnSpEnt 未映射 [Select x from CmnSpEnt x ]。

现在我需要为休眠映射实体以便从数据库中获取数据。有没有办法做到这一点?

标签: javahibernate

解决方案


推荐阅读