问题标签 [hbmxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1390 浏览

hibernate - 如何在 cf-orm 中映射此链接表?

A 1---* A_B *---1 B

表 A 有 aID (PK),表 B 有 bID (PK),表 A_B 有:

aID (PK, FK), bID (PK, FK), 数字

我试过

但是 CF 一直问我要一个 ID 列……我该怎么办?FK的应该是PK的。

如果CFC中没有办法指定,如何在hbm xml中表示这个链接表?

谢谢

0 投票
2 回答
8802 浏览

nhibernate - 在带有导入类的 hbm 中使用命名查询

在我的 MSSQL 服务器中,我有一个名为 AllFavourite 的 SQL 视图。为了将数据加载到我的 DTO 类中,我的 hbm.xml 文件中有以下内容......

在我的代码中,我有以下内容。

这很好用并产生了我所追求的结果,但是我想将 SQL 从代码移动到命名查询到 hbm.xml 文件中。所以我的 hbm.xml 文件现在看起来像这样

我的代码现在看起来像这样

但是,当我运行它时,出现错误:-

参数 UserId 在 [SELECT * FROM AllFavourite WHERE UserId=:UserId] 中不作为命名参数存在

所以我的问题是可以以这种方式使用命名查询吗?

0 投票
1 回答
2973 浏览

nhibernate - 如何从 FluentNHibernate 生成 hbm.xml 文件

我正在尝试遵循本教程,但不是生成带有我的映射的预期 hbm.xml 文件,而是为我的实体生成简单的 .cs 类,例如:

但是我已经在代码中自己定义了这些。我正在寻找我现在可以在标准 NHibernate 中使用的 .hbm.xml。

这就是我设置 SessionFactory 的方式:

0 投票
2 回答
157001 浏览

hibernate-mapping - 如何将“insert='false' update='false'”映射到也用于一对多 FK 的复合 ID 键属性上?

我正在使用现有数据库模式处理遗留代码库。现有代码使用 SQL 和 PL/SQL 在 DB 上执行查询。我们的任务是使项目的一小部分数据库引擎不可知(起初,最终改变一切)。我们选择使用Hibernate 3.3.2.GA和“*.hbm.xml”映射文件(而不是注解)。不幸的是,更改现有模式是不可行的,因为我们无法回归任何遗留功能。

我遇到的问题是,当我尝试映射单向、一对多关系时,FK也是复合 PK 的一部分。这是类和映射文件...

公司实体.java

公司名称实体.java

公司名称实体.hbm.xml

此代码适用于具有名称的公司的 SELECT 和 INSERT。当我尝试更新和现有记录时遇到问题。我收到了 BatchUpdateException 并且在查看了 SQL 日志后,我看到 Hibernate 正在尝试做一些愚蠢的事情......

Hibernate 试图在更新子记录之前解除关联。问题是该字段是 PK 的一部分并且不可为空。我发现让 Hibernate 不这样做的快速解决方案是将“not-null='true'”添加到父映射中的“key”元素。所以现在可能映射看起来像这样......

公司名称实体.hbm.xml

这个映射给出了例外......

我现在的问题是我试图将这些属性添加到 key-property 元素,但 DTD 不支持。我也尝试将其更改为键多对一元素,但这也不起作用。所以...

如何将“insert='false' update='false'”映射到也用于一对多 FK 的复合 ID 键属性上?

0 投票
3 回答
288 浏览

nhibernate - 休眠,存储过程

我们可以调用一个 STOREDPROC 将数据插入到 NHIBERNATE 没有返回值的 db 中吗?如果可以,任何人都可以帮助我提供一个小样本。

0 投票
2 回答
6382 浏览

java - 休眠映射同一列两次

怎么解决这个问题

实体映射中的重复列:com.abc.domain.PersonConnect 列:PERSON_ID(应使用 insert="false" update="false" 进行映射)

这是我的 hbm 文件中的片段

桌子是这样的

Person_Connect

  • PK - PARENT_PERSON_ID
  • PK - CHILD_PERSON_ID

  • PK - PERSON_ID
  • 名称
  • 名称
0 投票
1 回答
404 浏览

hibernate - 如果 name 属性(类元素)是可选的,那么 Hibernate 怎么知道要映射到哪个类呢?

根据文档(搜索“名称(可选):完整”字符串以定位句子),类元素的名称属性在映射(hbm.xml)文件中是可选的。如果是这样,Hibernate 如何知道要将表映射到哪个类?

提前致谢。

0 投票
2 回答
1354 浏览

java - hibernate 简单继承 - 或 - xml 属性导入/包含

最终目标:
让一些共享相同基类的 java 对象持久化到数据库中,而每个对象都有自己的自包含表,其中包含所有自己/继承的对象,以及由数据库 id 自动生成的简单对象

很简单的要求。不可能(?)与休眠!

到目前为止我所拥有的(使用 MySQL,Hibernate XML 映射):

地图.hbm.xml

EntityBase.java

用户.java

除非您将generator类更改为increment.
目前这是给定的错误:

好吧,为什么 Hibernate 假设我想要一个程序范围内的唯一 ID(我已经阅读了一些 JPA 要求)......真是个废话!

无论如何,我坚持有一个简单的表(每个对象)来聚合所有对象的(User在这种情况下)属性,并拒绝使用只会使最终 SQL 查询复杂化并影响性能的鉴别器(又是什么废话……)。

我在这里看到的唯一解决方案:

  1. 在 XML 内的一个块中手动映射所有属性。

  2. <propert>映射所有属性,同时从外部文件“导入”一些项目,从而实现继承(属性的重用)。可能的?怎么做?!?

  3. 进一步探索注释,据我所知,它们不支持简单的继承要求。

  4. 转储 Hibernate 并使用另一个 ORM 解决方案。

请不要链接到文档 - 在阅读了几次之后我放弃了那个文档!
一个属性导入的例子(从外部文件)会很棒。

感谢上帝保佑!

0 投票
1 回答
990 浏览

netbeans - Netbeans 从数据库的多个 shcemas 生成 hbm.xml 文件

我正在使用 netbeans,我正在从数据库生成 POJO 和 hbm.xml 文件,但我只能从一个模式生成。但我需要从两个不同的模式创建,并且它的表具有交叉引用或关系。我怎样才能在 Netbeans 中做到这一点?或者是否有任何替代解决方案?

0 投票
1 回答
2027 浏览

hibernate - 如何在 hbm.xml 中的多对多连接表中添加额外的列:休眠?

可能重复:
可以向@ManyToMany Hibernate 额外表添加额外字段吗?

这是我的问题,有没有办法在休眠中使用 hbm.xml 文件在多对多连接表中添加额外的列。就像:

如何为第三个表制作 hbm.xml 文件?