`
a3mao
  • 浏览: 559912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎样在程序中间动态得到指定Class对应的数据库的表名

    博客分类:
  • Work
阅读更多
在网上看到的,以后也许能用的到,故收藏一下。
org.hibernate.cfg.Configuration 中获取

.getClassMapping("org.hibernate.test.extendshbm.Employee").getTable().getName();

下面是别人写的一个改表名的方法:


public static void renameTable(Class cls,String tableName) throws HibernateException{
  Table table = cfg.getClassMapping(cls).getTable();
  
  if(!table.getName().equals(tableName)){
   table.setName(tableName);
   cfg.getClassMapping(cls).setTable(table);
   sessions = cfg.buildSessionFactory();
  }
}
分享到:
评论

相关推荐

    数据库设计模板.docx

    数据库设计模板 *****中心开发部 文档编号 2011-6-14 版本 A1 密级 商密A 项目名称 时代集团产品跟踪平台 项目来源 时代集团 DR-RD-020(V1.1) 数据库设计说明书 (内部资料 请勿外传) 编 写: 日 期: 检 查: 日 期...

    flask/django 动态查询表结构相同表名不同数据的Model实现方法

    为了控制数据的增长,经常需要分表,数据库中存在多张结构相同,表名相关的表,如: table_201706 table_201707 table_201708 怎么通过SQLAlchemy 或者django查询相关的数据表,而不用每次都创建Model呢 2.解决...

    非Access数据库在VB中的编程及应用

    二 、使用非Access数据库时的参数设置及配置文件的参数读取如果在VB的程序中使用了数据库的操作,将应用程序生成EXE文件或打包生成安装程序后,则必须提供一个配置 (.INI)文件,在INI文件中可以对不同类型的数据库...

    软件项目数据库设计报告.doc

    { 项目名称 } 数据库设计报告 "文件状态: "文件标识:"Company-Project-SD-DATABASE " "[ ] 草稿 " " " "[ ] 正式发布 " " " "[ ] 正在修改 " " " " "当前版本:"X.Y " " "作 者:" " " "完成日期:"Year-Month-Day...

    hibernate注解 级联 多对一 一对多

    JPA注解1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:...

    软件数据库设计模板.docx

    表名 增长频度(条/年) 描述 考虑对数据库的维护、可扩展性的设计 数据库管理与维护说明 在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。 软件数据库设计模板 1 2

    jdbc操作文档,数据库基本操作文档集合

    //3306指你当前数据库的端口号,student指你指定的哪个数据库名字 String user = "root"; //root是你的用户名 String password = "esoft"; //esoft你的数据库密码 */ connection conn = DriverManager.get...

    JAVA ---JPA注解

    必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称.默认地,表名和...

    Hibernate注解用法

    name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 @Table(name="",catalog="",schema="") - 可选,通常和@Entity 配合使用,只能标注在实 体的 class 定义处,表示实体对应的数据库表的信息...

    Android 对sqlite的封装,实现CRUD

    * Table: 此类对应的数据库表名 * Id:标识此属性为数据库自增长的id,应为int型 * Column:标识此属性对应的数据库字段名 */ @Table(name="t_books") public class Book{ @Id @Column(name="book_id") private...

    hibernate配置

    <class name="对应的持久化对象名" table="对应数据库中的表名"> 数据库中表的主键名所对应的持久化对象中的属性名" column="对应数据库中表的主键名" type="java.lang.String(数据库中主键字段的数据类型)"> ...

    3-数据库设计报告.doc

    { 项目名称 } 数据库设计报告 "文件状态: "文件标识:"Company-Project-SD-DATABASE " "[ ] 草稿 " " " "[ ] 正式发布 " " " "[ ] 正在修改 " " " " "当前版本:"X.Y " " "作 者:" " " "完成日期:"Year-Month-Day...

    问卷系统-BD-数据库分册.doc

    项目名称(项目编号) 基本设计书 (数据库分册) "版 本 号 "V1.00.000 " "密 级 "内部 " 修改履历 "版本号 "日期 "作者 "修订要点 " "V1.00.00"2014-10-31"杨靓 " " "0 " " " " 目录 (数据库分册) 1 1 数据库环境...

    CRM数据库设计说明.doc

    客户关系管理系统 数据库设计报告 "文件状态: "文件标识:"Company-Project-SD-DATABASE " "[ ] 草稿 " " " "[ ] 正式发布 " " " "[ ] 正在修改 " " " " "当前版本:"X.Y " " "作 者:" " " "完成日期:"Year-Month...

    hibernate框架环境x

    在class标记的name属性的值对应我们的实体类(全路径),table属性对应我们在数据库的表名。id标记为我们数据库的主键配置相关信息,同理name属性中的属性值为我们实体类对象的属性,column为数据库对应表的字段。

    MySQL命令大全

    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb ...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过...

    MYSQL常用命令大全

    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -u...

    Javashop开发规范V2.2

    在某个实体Bean中,我们可能会有一些属性不对应数据库字段,这时我们需要在相应的 Geter方法中加上@NotDbField注解,以便使数据库机制知道这个字段不转为sql语句,如: private File file; @NotDbField public ...

Global site tag (gtag.js) - Google Analytics