`
a3mao
  • 浏览: 563437 次
  • 性别: 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();
  }
}
分享到:
评论

相关推荐

    用友数据库表名参照表

    在深入解析用友数据库表名参照表之前,我们首先需要了解用友软件的基本框架与数据管理原理。用友软件是国内知名的ERP(企业资源规划)系统提供商,其产品广泛应用于财务管理、供应链管理、生产制造、人力资源等多个...

    用友数据库表名

    用友数据库表名参考 用友数据库表名是 U8 数据库维护常用的表名,以下是详细的知识点解释: 1. Accinformation(账套参数表) - cSysID:系统标志,指对应的设置在哪个模块中起作用 - cID:项目 ID,与 cSysID ...

    用友U8数据库维护表名参照表.doc

    【用友U8数据库维护表名参照表】是针对用友U8财务软件数据库中的一系列关键表的详细描述,这些表主要用于维护和管理财务数据。以下是对这些表及其重要字段的详细解释: 1. Accinformation(账套参数表): - ...

    EF动态表名 c# 读取不固定表

    当你面对的数据库表名不是固定的,而是根据日期或其他条件动态生成时,如标题中提到的“EF动态表名”,就需要采取特殊策略来处理这种情况。以下将详细讲解如何在C#中使用EF进行动态表名的读取。 首先,理解EF的基本...

    YII动态模型(动态表名)支持

    标题 "YII动态模型(动态表名)支持" 指的是在Yii框架中实现动态模型和动态数据库表名的功能。Yii是一个高性能的PHP框架,适用于开发Web 2.0应用。动态模型允许开发者在运行时创建和使用不预先定义的数据库模型,这在...

    PostgreSQL获取表名和字段名

    在PostgreSQL数据库管理系统中,获取表名和字段名是数据库管理员和开发人员日常工作中常见的任务。这有助于了解数据库结构,进行数据操作、查询优化或设计新的应用程序。以下是一些关于如何在PostgreSQL中获取这些...

    Hibernate 配置跟数据库字段的对应关系

    在`<hibernate-mapping>`标签下,我们可以为每个实体类创建一个`<class>`标签,其中`name`属性是实体类的全限定名,`table`属性则是对应的数据库表名。 接着,我们来看实体类中的字段与数据库列的映射。Hibernate...

    mybatisplus动态表名demo

    总结一下,MyBatisPlus的动态表名功能是通过注解和表达式解析实现的,它允许我们在运行时根据业务需求动态地指定表名,简化了多表操作的复杂性。在实际开发中,这个特性尤其适用于多租户场景或需要灵活切换表的系统...

    金蝶k3数据库各表名.doc

    文档"金蝶k3数据库各表名.doc"列举了金蝶K3数据库中的主要表及其对应的中文名称,这些表是系统运行的基础,用于存储和管理企业的各种业务信息。以下是这些表的一些关键知识点: 1. **凭证相关表**: - `t_...

    C# .net数据库表实体类生成,一键生成数据库所有表的实体类

    每个实体类通常对应数据库中的一个表,类名与表名一致,属性对应表的列。属性类型应根据数据库列的数据类型转换为相应的C#类型。例如,`int`对应`int`,`varchar`对应`string`等。此外,还可以使用`[Key]`装饰器标记...

    EntityClass[表和视图].rar

    例如,Hibernate允许通过@Entity注解标识一个类为Entity Class,@Table注解来指定对应的数据库表名,而@TableGenerator或@Id注解用于定义主键生成策略。 4. **属性和字段映射**: Entity Class的每个属性通常对应...

    YII动态模型(动态表名)支持分析

    在本文中,将介绍YII框架中动态模型(动态表名)的支持机制,这是为了解决直接操作数据表时出现的限制,并提供一种更灵活的数据模型操作方式。在传统的YII框架中,数据模型采用静态机制,对于每张数据表都必须事先...

    MyBatis表字段名与实体属性名不一致-src.zip

    在`UserMapper.xml`文件中,创建一个`resultMap`来指定字段与属性的对应关系: ```xml ``` 然后在`select`语句中引用这个`resultMap`: ```xml SELECT * FROM user_table ``` 其次,如果表字段与...

    用注解的方式实现数据库类

    2. `@Table`: 这个注解用于指定实体类对应的数据库表名,可以设置表的名称、序列化模式等属性。 3. `@Id`: 表示实体类中的一个字段作为主键,对应数据库表的主键字段。 4. `@GeneratedValue`: 如果主键需要自增,这...

    使用注解javaBean关联数据库字段

    在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中嵌入信息的方式,这些信息可以被编译器、JVM或其他工具读取并处理。在JavaBean中使用注解,可以极大地简化对象与数据库之间的映射,使得数据访问...

    hibernate映射文件生成数据库

    在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作。...在实际项目中,开发者可以根据需求灵活调整映射文件,实现数据库的动态管理和更新。

    Android移动应用开发之使用room实现数据库的增删改查

    在实体类上使用`@Entity`注解,指定对应的数据库表名。`@PrimaryKey`注解标记主键,`autoGenerate = true`表示主键自增长。 创建一个Dao(Data Access Object)接口,定义对数据库的操作: ```kotlin @Dao ...

    java大作业:java实现数据库的底层实现

    这里,User类被标记为一个实体,@Table指定了对应的数据库表名,@Id和@GeneratedValue则标识了主键生成策略。 为了将这些注解实体类与数据库操作关联起来,我们可以使用ORM框架,如Hibernate或MyBatis。这些框架能...

    逆向生成工具,有数据库表生成java bean实体类

    在Java开发中,实体类(Entity Class)是数据模型的重要组成部分,通常用于映射数据库中的表。本工具专门针对这种情况,能够根据数据库中的表结构自动生成对应的Java Bean实体类,极大地提高了开发效率。 在使用这...

    Oracle数据库表生成C#实体类

    1. 类名:与数据库表名相同,首字母大写。 2. 属性:对应于数据库表的列,每个属性的类型与数据库字段的数据类型相对应。 3. 数据注解:根据需要添加如`[Key]`(主键标识)、`[Required]`(非空约束)等特性,以提供...

Global site tag (gtag.js) - Google Analytics