当前位置: 首页 > 编程笔记 >

nhibernate 要映射的模型样本

公孙高轩
2023-03-14
本文向大家介绍nhibernate 要映射的模型样本,包括了nhibernate 要映射的模型样本的使用技巧和注意事项,需要的朋友参考一下

示例

NHibernate使用类来映射到表或视图中。Plain Old CLR Object对于持久性类,创建(POCO,有时也称为普通普通CLR对象)是一种很好的做法。POCO的数据可通过标准.NET属性机制访问,从而使内部表示不受公共可见界面的影响。

namespace Project
{
    public class Customer
    {
        public virtual string Id { get; set; }

        public virtual string Name { get; set; }

        public virtual char Sex { get; set; }

        public virtual float Weight { get; set;}

        public virtual bool Active { get; set;}

        public virtual DateTime Birthday { get; set;}

        public Customer()
        {
        }
    }
}

NHibernate对属性类型的使用没有限制:可以映射所有.NET类型和基元(例如字符串,char和DateTime),包括来自System.Collections和System.Collections.Generics命名空间的类。您还可以映射实体之间的关系,并具有引用另一实体类型的属性。您可以将它们映射为值,值的集合或与其他实体的关联。Id此处命名的属性是一个特殊属性,代表该类的数据库标识符(主键),强烈建议为Cat之类的实体使用。NHibernate只能在内部使用标识符,而不必在类上声明它们,但是我们将失去应用程序体系结构的某些灵活性。

持久性类无需实现任何特殊接口,我们也不必从特殊的根持久性类继承子类。NHibernate还不使用任何构建时处理,例如IL操纵;它仅依靠.NET反射和运行时类增强。因此,无需依赖NHibernate的POCO类,我们可以将其映射到数据库表或视图。

为了使上述运行时类增强正常工作,NHibernate要求将实体类的所有公共属性声明为virtual。实体类必须具有无参数的构造函数(protected或public),NHibernate才能创建对象。

 类似资料:
  • 本文向大家介绍nhibernate 流利的NHibernate映射,包括了nhibernate 流利的NHibernate映射的使用技巧和注意事项,需要的朋友参考一下 示例 该Fluent NHibernate是一个库,以帮助您在使用C#代码,而不是XML映射的实体映射。Fluent NHibernate使用,fluent pattern并且它基于约定来创建映射,它为Visual Studio工具

  • 当我尝试通过枚举将源中的字符串映射到目标中的整数时。ModelMapper失败。 来源 目的地 字符串和整数之间的映射在枚举中定义

  • 我有一个用户的Entity-DTO转换器,如下所示: 我有很多Entity-DTO要管理,所以我想像这样抽象转换器 我的问题是:我必须放置什么而不是???

  • 问题内容: 我正在寻找可以从以下人员获得帮助的编辑器 http://www.hibernate.org/hib_docs/nhibernate/html/mapping.html 内置,并允许以GUI方式简单地编辑XML文件。我意识到这里有CodeSmith和MyGeneration,但据我所知,它们只是一种方式,并且不允许编辑现有的HBM文件。 问题答案: 也许值得看一下Oren Eini的NH

  • 我正在开发和spring应用程序,对于对象映射,我使用ModelMapper库。 我能够映射基本类映射,但当我尝试映射2个集合元素时,源是一组枚举,具有其他属性,如名称和描述,目标是具有id、名称和描述的pojo。 我已经尝试了类型地图和转换器在映射配置文件,但我得到例外的映射器。 源类来自其他应用程序(其依赖项已在pom.xml中添加)。我也不希望源类型作为目标setter中的参数。 前。 资料

  • 当json更改为(小写命名与Java字段名相同)时工作正常: 但是,我需要在JSON中使用大写字段命名。 看起来不起作用。 是正确的映射吗?