java - 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 ]。
现在我需要为休眠映射实体以便从数据库中获取数据。有没有办法做到这一点?
解决方案
推荐阅读
- regex - 正则表达式:如何处理字符/
- c++ - 链表c ++:附加功能似乎不起作用
- r - R编程/获取列中的变量数-
- java - linux 上的 JOOQ 代码生成失败,java.lang.ClassNotFoundException:org.postgresql.Driver
- laravel - laravel 5.6 fill() 尝试使用不存在的“id”字段更新表
- kubernetes - kubernetes 最后创建一个带域的服务
- linux - 终端命令的结果作为 C++ 文件的命令行参数
- c# - c#.net 连接字符串适用于集成安全性,但在指定用户名和密码时不起作用
- git - 将网站内容推送到 gh-pages 时出错
- python-3.x - 删除新变量中的节点而不影响原始变量(Networkx)