问题标签 [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.
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中表示这个链接表?
谢谢
nhibernate - 在带有导入类的 hbm 中使用命名查询
在我的 MSSQL 服务器中,我有一个名为 AllFavourite 的 SQL 视图。为了将数据加载到我的 DTO 类中,我的 hbm.xml 文件中有以下内容......
在我的代码中,我有以下内容。
这很好用并产生了我所追求的结果,但是我想将 SQL 从代码移动到命名查询到 hbm.xml 文件中。所以我的 hbm.xml 文件现在看起来像这样
我的代码现在看起来像这样
但是,当我运行它时,出现错误:-
参数 UserId 在 [SELECT * FROM AllFavourite WHERE UserId=:UserId] 中不作为命名参数存在
所以我的问题是可以以这种方式使用命名查询吗?
nhibernate - 如何从 FluentNHibernate 生成 hbm.xml 文件
我正在尝试遵循本教程,但不是生成带有我的映射的预期 hbm.xml 文件,而是为我的实体生成简单的 .cs 类,例如:
但是我已经在代码中自己定义了这些。我正在寻找我现在可以在标准 NHibernate 中使用的 .hbm.xml。
这就是我设置 SessionFactory 的方式:
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 键属性上?
nhibernate - 休眠,存储过程
我们可以调用一个 STOREDPROC 将数据插入到 NHIBERNATE 没有返回值的 db 中吗?如果可以,任何人都可以帮助我提供一个小样本。
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
- 名称
- 名称
hibernate - 如果 name 属性(类元素)是可选的,那么 Hibernate 怎么知道要映射到哪个类呢?
根据文档(搜索“名称(可选):完整”字符串以定位句子),类元素的名称属性在映射(hbm.xml)文件中是可选的。如果是这样,Hibernate 如何知道要将表映射到哪个类?
提前致谢。
java - hibernate 简单继承 - 或 - xml 属性导入/包含
最终目标:
让一些共享相同基类的 java 对象持久化到数据库中,而每个对象都有自己的自包含表,其中包含所有自己/继承的对象,以及由数据库 id 自动生成的简单对象。
很简单的要求。不可能(?)与休眠!
到目前为止我所拥有的(使用 MySQL,Hibernate XML 映射):
地图.hbm.xml
EntityBase.java
用户.java
除非您将generator
类更改为increment
.
目前这是给定的错误:
好吧,为什么 Hibernate 假设我想要一个程序范围内的唯一 ID(我已经阅读了一些 JPA 要求)......真是个废话!
无论如何,我坚持有一个简单的表(每个对象)来聚合所有对象的(User
在这种情况下)属性,并拒绝使用只会使最终 SQL 查询复杂化并影响性能的鉴别器(又是什么废话……)。
我在这里看到的唯一解决方案:
在 XML 内的一个块中手动映射所有属性。
<propert>
映射所有属性,同时从外部文件“导入”一些项目,从而实现继承(属性的重用)。可能的?怎么做?!?进一步探索注释,据我所知,它们不支持简单的继承要求。
转储 Hibernate 并使用另一个 ORM 解决方案。
请不要链接到文档 - 在阅读了几次之后我放弃了那个文档!
一个属性导入的例子(从外部文件)会很棒。
感谢上帝保佑!
netbeans - Netbeans 从数据库的多个 shcemas 生成 hbm.xml 文件
我正在使用 netbeans,我正在从数据库生成 POJO 和 hbm.xml 文件,但我只能从一个模式生成。但我需要从两个不同的模式创建,并且它的表具有交叉引用或关系。我怎样才能在 Netbeans 中做到这一点?或者是否有任何替代解决方案?
hibernate - 如何在 hbm.xml 中的多对多连接表中添加额外的列:休眠?
这是我的问题,有没有办法在休眠中使用 hbm.xml 文件在多对多连接表中添加额外的列。就像:
如何为第三个表制作 hbm.xml 文件?