问题标签 [hbm]
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.
nhibernate - 为映射文件中的实体设置默认 orderby?
是否可以设置在 NHibernate 映射文件中使用的默认排序列?除非明确定义,否则我想自动按名称列对所有特定实体进行排序。
我已经看到它可以在集合上完成,但这不是我在这种情况下所追求的。
java - 避免与 Hibernate 中的自动增量键重复
我正在尝试使用 Hibernate 自动增加 id,但是,我尽量避免重复。
我想要实现的是,每当我要保存的新服务对象与数据库中的任何现有服务对象具有相同的名称和所有者(无论数据字段增量是否相同)时,它将是一个重复条目。在这种情况下,我不想再在数据库中添加另一个条目。如何修改 hbm.xml 文件以避免此问题?
nhibernate - NHibernate存储过程问题
我很难让我的存储过程与 NHibernate 一起工作。从 SP 返回的数据不对应任何数据库表。
这是我的映射文件:
这是我的域类:
当我运行代码时,它失败了
在第 80 行
当我调试 NHibernate 代码时,似乎 SomeClass 没有添加到持久化字典中,因为在 hbm.xml 中没有定义类映射(只有 sql-query)。后来在 CheckNamedQueries 函数中,它无法找到 SomeClass 的持久化器。
我已经检查了所有明显的东西(例如,将 hbm 作为嵌入式资源),我的代码与我在网上找到的其他示例并没有太大的不同,但不知何故我就是无法让它工作。知道如何解决这个问题吗?
java - 从集合中删除元素
我有 2 个课程 Tema(家庭作业)和 Disciplina(课程),其中一个课程有一组家庭作业。在 Hibernate 中,我已将其映射到一对多关联,如下所示:
问题是它会添加(在表'Teme'中插入行)但它不会删除任何行并且我没有抛出异常。
我正在使用 merge() 方法。
hibernate - 在 Xml 映射中使用 Hibernate 设置创建和更新时间
我正在使用带有Xml映射的 Hibernate。我有一个实体,它有两个字段creationDate和updateDate类型timestamp
,当实体被持久化和更新时,必须用当前 UTC 时间填充。我知道@PrePersist
和@PreUpdate
注释的存在,但我不知道如何在我的 Xml 映射中使用它们的等价物。
同样,我想知道 Hibernate 是否以某种方式原生支持更新和创建时间集。
谢谢
nhibernate - 带有子对象插入错误的 Nhibernate 一对一映射问题
由于以下 Nhibernate 问题,我整天都在用头撞桌子。
每个银行账户都有一组(并且只有一组)与之关联的利率。银行账户表的主键BankAccountID也是外键,也是AccountRate表的主键。
我有以下 BankAccount 的 HBM 映射:
以及 AccountRate 的以下内容:
可以毫无问题地从数据库中读取现有的 BankAccount 对象。但是,当创建一个新的 BankAccount 时,插入语句失败:
问题似乎是首先创建了子对象 AccountRate 。由于尚未从其 Parent 获得标识符,因此插入失败。
我认为我的说法是正确的,如果 BankAccount 上的 AccountRate 属性是一个集合,我可以使用以下内容吗?
为了强制先插入父级。
谁能帮我这个?我真的不想使用集合,这些表之间只有单向的一对一关系。
谢谢
保罗
hibernate - 更改休眠 3 设置
我使用 Hibernate3 和 Hibernate Tools 3.2.4 来生成 hbm.xml 和 java 文件,我想使用 List 而不是 HashSet(...)。我试图修改 hbm.xml 文件,将列表而不是设置。有什么方法可以指定要自动生成列表而不是 HashSet 的休眠工具?这是一个例子:
Java 类
测试.hbm.xml:
我以为我可以在“reveng.xml”文件中找到线索,但我失败了。
nhibernate - 使用 nHibernate 将两种不同的数据模型映射到一个实体模型
我有两个不同的数据模型映射到同一个 Car 实体。我需要创建第二个名为 ParkedCar 的实体,它与 Car 相同(因此继承自它),以阻止 nhibernate 抱怨同一实体存在两个映射。
唯一的问题是,当我使用 Criteria API 从数据库中检索 Car 时,如下所示:
该查询带回来自 ParkedCar 数据模型的汽车实体。好像 nhibernate 默认为专门的实体。并且映射在正确的地方寻找:
我该如何阻止这个?
nhibernate - NHibernate:过滤包含连接的子集合
我有以下映射文件:
和:
和以下标准 API:
为延迟检索服务生成的 sql 如下所示:
其中服务器 ID 和日期是示例。问题是为过滤器生成的 sql 使用了错误的表别名,应该是这样的:
我究竟做错了什么?有一个更好的方法吗?