问题标签 [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.
java - 将 .HBM 模型转换为带注释的 pojos
我们在生锈的旧 hbm 文件中声明了我们的域模型,我们希望移动到使用 javax.persistence.* 注释注释的 POJO。
有没有人有这样做的经验?
有没有我们可以使用的工具?
nhibernate - 使用 NHibernate 的双连接有序树映射
我们需要使用 NHibernate 映射简单的类:
互联网上有很多关于这个主题的教程,但没有一个包含一些令人讨厌的细节:我们需要将订单保存在儿童收藏中。我们尝试了以下映射,但它导致 NHibernate 抛出奇怪的异常(“非静态方法需要一个目标。”)。
有人有想法吗?
nhibernate - 如何输出 Fluent NHibernate 创建的 HBM?
我正在尝试调试我的流利应用程序,并想看看生成的文件是什么样的。
有哪些查看方式?
有没有办法导出它们?
hql - 在 HQL 执行期间将惰性设置为 true
在我们的应用程序中,我们根据应用程序需要将各种对象设置为lazy false。然而,在一个用例中,我们希望忽略 HBM 文件中的所有惰性设置,只获取目标对象。
所以问题是:有没有办法在 HQL 中指定只获取目标对象而不管 HBM 设置如何?
~斯里兰卡
hibernate - 从现有的 DB 模式生成 Hibernate hbm xml 文件和实体类
如何从现有的 DB 模式生成 Hibernate hbm xml 文件和实体类?
nhibernate - Fluent NHibernate 和存储过程
我有一个基本的 Customer/Order/OrderItem/Product 对象图。客户有很多订单,订单有很多订单项目,产品有很多订单项目。这些是使用 FNH 成功映射的。
我在配置存储过程和 fluent-nhibernate 时遇到了麻烦。在 fluent-hibernate FNH(版本 1.0 RTM)中没有本地方法来映射存储过程。这里有一个关于将部件添加到类映射的解决方案,但 AddPart 调用已从 FNH 的版本中删除。
存储过程很简单:
里面有一个 CustomerOrderSummary.hbm.xml
这是 CustomerOrderSummary 类定义:
但是,当尝试启动 NH 会话时,我在命名查询中收到错误OrderSummary
,没有其他详细信息。
我可能错过了将CustomerOrderSummary
类映射到过程的非常简单的东西,我不知道。该域对象显然不会直接映射到数据库中的表,所以我不确定正常的<class />
HBM 映射是否可行?
提前致谢!
hibernate - 在 HBM 中添加枚举作为类属性
我正在尝试在 HBM 文件中创建一个包含枚举作为字段的类。
HBM 与此类似:
假设这是枚举:
问题是,在数据库中,我希望看到该枚举(a、b 或 c)的字符串值,但我得到了该字段的原始数据。
我该如何解决?
java - 映射地图与休眠
大家好,我有一张以下地图*,这给我带来了很多麻烦:
MetricSourceInterface 是一个具有简单属性的实体。AliasesInterface 是一个只有一个 Id 和一个字符串列表的实体。
Hibernate 正在创建数据库模式,因此无论如何更改它都没有问题。
在旁注中,这是尝试映射的一个子问题:
有谁知道解决这个问题的正确方法?
对此只有一个限制,我不想为 AliasesInterface 或 List 创建 UserType
提前谢谢:)
*编辑了 pstanton 的更正 :)
nhibernate - 我如何映射列表> 在 NHibernate 中?
我有一个Rotation
类,其中包含对多个Advert
对象列表的引用。我更喜欢Rotation
具有类型属性的实现List<List<Advert>>
来保存这些,但我无法提出支持这一点的 NHibernate 映射。
Rotation
在数据库模式中,和之间的多对多关系Advert
表示为RotationAdvert
具有以下列的表:
RotationID
AdvertID
Variant
(“水平位置”/外部列表中的索引)Position
(“垂直位置”/内部列表中的索引)
我找到的最好的解决方案是实现固定数量的List<Advert>
类型化属性,并使用每个元素Rotation
扩展映射:<list>
但是,这需要我指定固定数量的变体,而我真的很想避免这种情况。
我还有哪些其他选择?我可以将一个RotationVariant
类压缩到模型中 - 而不在数据库中创建新表 - 并以某种方式映射一个List<RotationVariant>
属性Rotation
吗?还是我必须在数据库中创建一个新表,只为每个表保存一个 ID RotationVariant
?
c# - 如何在 Nhibernate 中使用带有 ICriteria 的动态实例化?
我知道您可以使用以下语法使用 HQL 轻松完成此操作:
在此示例中,ItemRow 不必是具有自己的映射类的持久类。
但是我们如何使用 ICriteria 来完成同样的任务呢?