问题标签 [usertype]
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 - NHibernate CompositeUserType:如何指定 Sql 类型?
使用 NH 2.0,我有一个自定义类型。它由四个属性组成,所以我实现了ICompositeUserType
.
我想为用户类型中的字符串和小数属性指定长度和精度,以避免在映射文件中的每次使用时都指定它。
但是只有一个PropertyTypes
属性要实现,它返回 IType。有趣的是,IUserType
有一个SqlTypes
属性,
ICompositeUserType
没有。
- 我必须实现这两个接口吗?
- 我是否必须实现一个用户类型来包装我要指定的每个 sql 类型?
- 或者如何为复合用户类型指定 Sql 类型?
非常感谢。
unit-testing - 单元测试 NHibernate 用户类型
有没有人对他们的用户类型进行单元测试的好方法?
例如,我的模型中有一个名为 DateRange 的对象,它有一个 DatePoint 开始和 DatePoint 结束。除了为两个 DateTime 提供范围类型操作之外,这些对象还允许我调整手头任务的精度(即,日、小时、分钟等)。当为我正在处理的应用程序存储到数据库时,我只需要将开始和结束存储为 DateTime,不允许空值。如果没有 UserType,我想不出如何映射它,所以我有:
}
现在我正在寻找一种方法来证明它有效。提前致谢!
干杯,贝里尔
nhibernate - NHibernate 映射:具有多对一的用户类型
NHibernate 新手并在我们修改现有解决方案以使用此 ORM 时学习它。理想情况下,存储结构和对象类需要保持不变,所以我遇到了一两个映射问题。
一类“货币”具有价值和货币。该值是双精度值,货币是货币列表的外键。
金钱可以作为一种类型出现在许多对象/表格上,因此我创建了一个 CompositeUserType 来映射它以及一个标准的货币映射。这很好用,但对于我的生活,我无法从 NHibernate 获得与延迟加载的货币关系。我们使用 fluent,但对 hbm 中的任何指针都很满意。
java - 将数据库 column1、column2、columnN 映射到元素集合
在遗留数据库表中,我们对 C1、C2、C3、C100 或 M1、M2、M3、M100 等列进行了编号。
此列表示 BLOB 数据。
无法更改此数据库的任何内容。
通过使用 JPA Embeddable,我们将所有列映射到单个字段。然后在嵌入期间,我们使用 100 个覆盖注释覆盖名称。
最近我们切换到了 Hibernate,我发现了UserCollectionType和CompositeUserType之类的东西。但是我没有发现任何与我的用例相近的用例。
是否可以通过使用 Hibernate 来实现某些用户类型,以便能够将一组列映射到一个集合而无需额外查询?
编辑:
您可能注意到列的名称可能因表而异。我想创建一种类型,例如“LegacyArray”,而无需在每次使用此类型时指定所有 @Columns。但相反,我会使用
visual-studio - 为什么 Visual C++ 中没有突出显示用户类型?
我想让 Visual Studio 在文本编辑器中突出显示我自己的类的名称。
我在User Types
in下选择了一种颜色Options > Fonts & Colors
——但奇怪的是,这仅适用于 Visual C#,不适用于 Visual C++。
有什么想法吗?
编辑:我收到了一些关于 3rd 方工具的重要提示,以回应我之前的问题,但没有回答为什么 Visual Studio 不提供此功能,或者如何正确设置它。
java - 休眠自定义用户类型不起作用
我创建了一个 UserType(见下文)来处理我们的 mySQL 数据库中的一种情况,我们一直将空日期保存为 0000-00-00 00:00:00。
当我尝试使用 dispDT 的 null 持久化我的实体(见下文)时,它会生成此异常:“javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value: myEntity.dispDt”
通过在 MySQLTimeStampUserType 中的每个方法中设置断点,我可以看到它调用 deepCopy 方法并且从不调用 nullSafeSet 方法。我认为 nuyllSafeSet 方法的全部意义在于允许我在持久化该值之前对其进行操作。我究竟做错了什么?
实体注释
用户类型类
nhibernate - NHibernate 属性映射:列和公式
当我从检查表映射列时,我这样做:
如何使用公式的 sql 查询检索到的数据使属性映射初始化 UserType?
失败,出现异常“列数错误”。
提前致谢!
nhibernate - 使用 NHibernate 将 UserType 从映射到属性时出错
我需要一种方法来修剪我的持久类中的字符串,因为我的旧数据库正在使用 char 字段。我下载了 nHhaddIns dll 以使用其从 IUserType 派生的 TrimString 类。
使用他们的示例,我在映射类中创建了一个属性,如底部所示。
uNHAddIns 作为项目添加到我的解决方案中。但是,我收到此错误:“无法确定类型:uNhAddIns.UserTypes.TrimString,uNhAddIns,列:NHibernate.Mapping.Column(HSTAT)”
我尝试运行 uNhAddIns 项目中的示例并收到相同的错误。有任何想法吗?
hibernate - 使用用户类型字段查询休眠实体
在hibernate impl之上使用JPA。我使用用户类型映射我的枚举遵循良好实践将持久性密钥存储到枚举而不是序数(可以更改)。
现在,我有一个问题要查询枚举字段。似乎休眠不会在名称查询上执行用户类型转换。
任何想法?
hibernate - 如何在 Hibernate 中全局定义 UserType 的名称?
可以使用 @TypeDefs 注释为 UserType 定义短类型名称。但是如何为整个应用程序定义它呢?