连贯NHibernate正式发布1.0候选版

2009 年 8 月 23 日

连贯 NHibernate 项目的创始人 James Gregory宣布项目已经到达了另一个里程碑——1.0 版本,当前已发布候选版本。

发布说明中提到在映射方面的多项特性和改进:

  • 简洁的方法名——清除了方法名中的多余信息,比如:WithLengthOf现在只剩下Length;ColumnName 改成 Column,WithTableName 变成 Table 等等
  • 删除 SetAttribute——在项目不支持所需属性时,SetAttribute 是程序员使用连贯 NHibernate 来解决问题的权宜之计。我们在连贯接口的主要属性支持方面已有很大的改善,所以你们无需该属性。如果我们仍遗漏你所需要的任何属性,请通知我们(最好给我们发个补丁程序)
  • 单独的子类映射——子类应当与其父类映射分别定义。使用 SubclassMap代替 ClassMap。如果最顶层映射(ClassMap)包含 DiscriminateSubclassesOnColumn 调用,该子类则会以每个类分层结构一张表的方式映射。查看子类集获取更多信息。
  • 重命名静态入口点——AutoPersistenceModel.MapEntitiesFromAssemblyOf过于冗长,重新命名为 AutoMap.AssemblyOf
  • 组件——在自动映射方面完善对组件的支持。运作方式不变,现在还支持所有集合和对象。查看组件获取更多信息。
  • 针对所有类型的 ****IgnoreProperty——我们现在可以使用 IgnoreProperty 来支持多种类型,来代替每个实体类型。查看忽略属性获取更多信息。

在约定方面,我们发现:

  • 首先应用——它们在你显示设置 ClassMap 之前使用。这意味着不会意外重写你的映射
  • 默认应用——过去常约定使用 Accept 方法,大多数人只让它返回 true,这表示可应用于所有事物,或检查在 ClassMap 中是否已经设定某个值。考虑一下前面的变化,这使得 Accept 变得多余。约定可应用于所有事物。如果你不想那样,可用 IClassAcceptance 接口来添加这种行为
  • 可接受标准——在需要定义 Accept 的时候,有新的标准 API 以更一致的方式对它进行定义。查看可接受标准获取更多信息
  • ForeignKeyConvention——提供连续跨越整个映射的用于设定外键名称的基类。查看 _ ForeignKeyConvention _ 获取更多信息
  • ManyToManyTableNameConvention——用于设定多对多表名的(默认)基类。它比以前更加智能,无需重写显示设置并支持双向关联。查看 _ ManyToManyTableNameConvention _ 获取更多信息

Gregory 希望该项目不会长期停留在候选版阶段,随后会对其进行大量的测试。

连贯 NHibernate 通过 C#代码提供连贯映射来使用 XML。它也提供自动映射,该映射使用直接从实体创建映射的机制。可以从 InfoQ/ 连贯 NHibernate 获取连贯 NHibernate 的快速入门资料。更详细的资料可从连贯 NHibernate Wiki 页获取。下载页包括了源代码和可执行文件。

查看英文原文: Fluent NHibernate Has Been Released as 1.0 RC

2009 年 8 月 23 日 21:091389
用户头像

发布了 87 篇内容, 共 16.8 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

极客大学架构师训练营 0 期 结课作业

chun1123

架构师 架构师技能

第一周总结

黄立

架构师 架构总结

第一周学习心得

alpha

极客大学架构师训练营

大作业

拖动旋转的 3D 骰子效果

Clloz

CSS transform rotate3d

食堂就餐卡系统设计

天天向上

极客大学架构师训练营

你有没有想过为什么交易和退款要拆开不同的表?

程序员小航

设计 开发 交易 拆表

SpringCloud Gateway 身份认证

Barry的异想世界

微服务 nacos 权限系统 Gateway spring cloud alibaba

食堂就餐卡系统设计

发酵的死神

极客大学架构师训练营

架构师训练营第一周--UML图练习&学习总结

我是谁

极客大学架构师训练营

架构师训练营大作业一

qihuajun

开发者说:愿为你点亮“懂环境知冷暖”智能的灯

华为云开发者社区

人工智能 物联网 NB-IoT 路灯 华为IoT平台

Spring-技术专题-重试机制Retry机制

李浩宇/Alex

我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档

Java成神之路

Java 编程 程序员 项目实战

9省市新基建规划比较:区块链成标配,多地提及数字资产交易

CECBC区块链专委会

区块链 数字资产 新基建

为什么我选择清晨阅读和学习

胡迪伦

学习 效率 自学编程 早起 晨型人

架构师训练营大作业二

qihuajun

【性能优化】小伙伴问我性能指标监控怎么做,这次我安排上了!!

冰河

tomcat 性能优化 监控 性能调优 jvm调优

食堂就餐卡系统设计

Gosling

极客大学架构师训练营

我在项目内使用了设计模式后,同事直呼看不懂

云流

学习 编程 程序员 架构师

10大高性能开发宝石

李浩宇/Alex

超详细超级细B站视频爬取

海绵宝宝re儿

python 爬虫 多进程

防止重复点击2.0

老菜鸟

Vue

在审计工作中如何运用区块链技术

CECBC区块链专委会

区块链 金融 审计

test

leesofte

test

一个敏捷教练成长必备的8项技能

华为云开发者社区

程序员 敏捷 敏捷开发 敏捷教练 技术技能树

2020年最新最全BAT499道Java面试题(附答案):JVM+分布式+算法+锁+MQ+微服务+数据库【完美搞定金九银十】

云流

编程 程序员 架构师 计算机 java面试

大作业

Geek_196d0f

iOS面试梳理 - 2020年8月初

iOSer

ios 面试 面试题

小码农也有大目标,最新BAT大厂Java面试总结

Java架构师迁哥

解构 Dubbo-go 的核心注册引擎 Nacos

apache/dubbo-go

dubbogo

连贯NHibernate正式发布1.0候选版-InfoQ