当前位置: 首页 > 知识库问答 >
问题:

无主键表的Hibernate映射

桓信鸥
2023-03-14

在MySQL数据库上有一个没有任何主键的表。我想使用hibernate访问Java的数据端。但是,hibernate无法解析映射文档。其他表映射正确。这个问题是不是没有主键的原因?我必须至少创建一个主键来映射此表吗?还是还有别的什么?

CREATE TABLE `users` (   `extension` varchar(20) NOT NULL DEFAULT '',  `password` varchar(20) DEFAULT NULL,   `name` varchar(50) DEFAULT NULL,   `voicemail` varchar(50) DEFAULT NULL,   `ringtimer` int(3) DEFAULT NULL,   `noanswer` varchar(100) DEFAULT NULL,   `recording` varchar(50) DEFAULT NULL,   `outboundcid` varchar(50) DEFAULT NULL,   `sipname` varchar(50) DEFAULT NULL,   `mohclass` varchar(80) DEFAULT 'default',   `noanswer_cid` varchar(20) DEFAULT '',   `busy_cid` varchar(20) DEFAULT '',   `chanunavail_cid` varchar(20) DEFAULT '',   `noanswer_dest` varchar(255) DEFAULT '',   `busy_dest` varchar(255) DEFAULT '',   `chanunavail_dest` varchar(255) DEFAULT '' ) ENGINE=MyISAM DEFAULT CHARSET=latin1

共有1个答案

陆承宣
2023-03-14

根据Hibernate规范,每个实体都应该有Id,但是如果您不可能将Id添加到当前表中,您仍然可以创建类User而不使用entity注释,并将本机查询的结果映射到该类。

 类似资料:
  • 1. 前言 本节课和大家一起聊聊 Hibernate 中的主键策略。通过本节课程,你将了解到: 什么是主键策略及主键生成器的种类; 如何映射复合主键。 2. 主键策略 Hibernate 进行数据库操作时,可依靠主键生成器组件更快速、准确地进行一系列操作。这便是主键策略。 2.1 主键生成器 主键是关系数据库中的概念,目的是唯一标识表中记录,保证实体数据的完整性。 关系数据库中表与表中数据的关系描

  • 我的数据库是: 我们可以在Table2中为Table1中的1设置多行。 我的TABLE1实体是: 我的Table1Id类是: 我的TABLE2实体是: 我的Table2Id类是: 当我尝试启动我的tomcat时,我有以下错误: 我尝试使用引用列,主键连接列和许多其他东西,但是通过在互联网上阅读它,它可以解决数据库建模问题。我认为问题是主键和外键在2个表中具有相同的名称,但我可能是错的......我

  • 我试图在Hibernate中的两个表之间创建一对一的单向主键关系。我使用xml Maaping,下面是我的java POJO类和它们各自的。hbm文件。 储物柜POJO类 locker.hbm.xml 下面是我用来保存student和locker对象的主类。

  • 问题内容: 当我尝试创建数据库架构迁移时,遇到了这个奇怪的错误。您能帮我找出问题所在吗? 我的模特: 问题答案: 一个表中不能有两个主键。相反,您必须使用复合主键。可以通过在模型中添加,如下所示来完成此操作(请记住在闭合括号之前,请添加逗号:

  • 我刚开始冬眠并尝试使用标准。我一直在从2个表(即主外键在realtion中的表)中获取结果。 我有Carpooler和SourceToDestination细节DTO,现在基于用户搜索数据,我想填充Carpooler Object,其中包含SourceToDestination细节,但我没有得到它,不知道如何使用标准API。 通过以上标准API,我只得到了SourceToDestination细节

  • 问题内容: 我在这里搜索,但未找到任何类似的主题,因此我发布了一个新问题。 我正在使用现有数据库上的Hibernate。我们不允许更改表的结构和数据。该应用程序正在从数据库读取数据,并根据某种逻辑迁移到另一个数据存储。 现在的问题是关于复合PK映射。例如 表A具有复合PK。 表B也有一个复合PK,此复合PK的一部分是A的PK,此处也用作FK。 我尝试了几种方法,但都无济于事。谁能告诉一个有效的Hi