首页 > 数据库 >利用hibernate分析数据库中的表,属性以及对应的类的类名,字段

利用hibernate分析数据库中的表,属性以及对应的类的类名,字段

时间:2023-04-12 10:02:50浏览次数:37  
标签:hibernate String pcns 数据库 factory classMetadata pns 类名


2010-08-11 09:27 hibernate获得数据库的表名列名及其数据

@Test
 
     
 public 
 void testHIbernateConfig1() {
 
         SessionFactory factory=
 new AnnotationConfiguration().configure().buildSessionFactory();
 
         AbstractEntityPersister classMetadata = (SingleTableEntityPersister) factory.getClassMetadata("com.maple.domain.Ps");
 
          
 
         String[] pns=classMetadata.getPropertyNames();
 
         
 for(String s:pns)
 
         {
 
             String[] pcns=classMetadata.getPropertyColumnNames(s);
 
             System.out.println("实体类的字段名:"+s+"  数据库中对应的属性名(列名):"+Arrays.toString(pcns));
 
         }
     }

标签:hibernate,String,pcns,数据库,factory,classMetadata,pns,类名
From: https://blog.51cto.com/u_16066377/6185099

相关文章

  • mysql安装和nodejs连接数据库
      mysql下载地址https://dev.mysql.com/downloads/installer/        第一步,安装自定义   2.添加这三个产品   3.下一步   4.默认端口3306,如果被占用了就自己改下    5.强密码认证   6,添加密码和用户,密码......
  • 【Serverless】云数据库端云一体化问题
     【关键字】AGC、HarmonyOS、端云一体化 【问题描述】开发者反馈在鸿蒙应用集成了AGC云数据库服务,在引入AGC服务时遇到了一些问题。具体如下所述:1、HarmonyOSArkTS语言开发,参数是number类型,但是查询的云数据库字段是Integer类型,这要怎么处理。2、样例中querybook的字段b......
  • PHP连接MYSQL数据库参数设置机器增删查改操作
     1.param.php <?phpsession_start();if(!$_SESSION["user"]->poststuno)exit('你的工号不正确');if($_SESSION["user"]->juese=='001')exit('未知错误,请联系管理员0001');$db_host_main="192.168.*.*";//主数......
  • DBeaver安装与使用教程(超详细安装与使用教程),好用免费的数据库管理工具
    文章原链接http://t.csdn.cn/Jf4QN       ......
  • 数据库3.69到3.96例程
    3.69将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。3.70将学生张成民的信息插入到Student表中已经存在在表中3.71插入一条选课记录('200215128','1')3.72对每一个系,求学生的平均年龄,并把结果存入数据库3.73将学生200215121的年龄......
  • 52 openEuler搭建PostgreSQL数据库服务器-管理数据库角色
    52openEuler搭建PostgreSQL数据库服务器-管理数据库角色52.1创建角色可以使用CREATEROLE语句或createuser来创建角色。createuser是对CREATEROLE命令的封装,需要在shell界面执行,而不是在数据库界面。CREATEROLErolename[[WITH]option[...]];createuserrolename......
  • 数据库管理平台archery搭建
    #######################################archery是一款Django+Python+Bootstrap的Web应用搭建archery并不是一件简单的事,要想搭建一个高可用,需要做更多MySQLRedisGolangPythonkeepalived               ##############################......
  • TDSQL 是什么?腾讯推出的分布式数据库 TDSQL 简介
    TDSQL是什么?腾讯推出的分布式数据库TDSQL简介 0BY 董德多 ON 2022年5月12日数据库分布式数据库(TencentDistributedSQL,以下简称TDSQL)是腾讯打造的一款企业级数据库产品,具备强一致高可用、全球部署架构、高SQL兼容度、分布式水平扩展、高性能、完整的分布式事务支......
  • jmeter数据库连接6
    1,准备资料1.一个可用的数据库2.连接数据库需要的驱动2,jmeter连接数据库3,发送插入语句请求4,发送查询语句请求5,发送删除语句请求6,对数据库进行压测本文永久更新地址:1,准备资料1.一个可用的数据库搭建一个mysql8.0的数据库环境,并设置数据库可以远程访问docker......
  • pymysql 操作数据库
    一、数据库操作应用场景1、检验测试数据接口发送请求后明确会对数据库中的某个字段进行修改,但响应结果中无该字段数据时。如:ihrm删除员工接口。is_delete字段,没有在响应结果中出现!需要借助数据库校验!2、构造测试数据测试数据使用一......