NHibernate 还是 Fluent NHibernate? [关闭]

2023-12-22

我有兴趣听取其他人关于他们是否会选择哪个(请不要选择“两者”;)以及为什么的意见。

使用 Fluent 的缺点是什么? (也许版本依赖?) 优点、缺点、经验等。


Fluent NHIbernate 位于 NHibernate 之上,因此它并不是两者之间的真正选择。如果您打算使用 NHibernate,请选择在其之上使用 Fluent NH,以节省大量精力。

Fluent NHibernate 非常棒,没有它我就不会使用 NHibernate。您可以流畅地映射所有实体(为您提供编译时检查和自动化测试支持),而不必维护繁琐的 xml 文件并记住它们的语法/DTD。

它还可以根据默认和/或您自己的自定义约定自动映射您的实体。

就用它吧!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NHibernate 还是 Fluent NHibernate? [关闭] 的相关文章

  • getCurrentSession 在网络中休眠

    我正在使用 hibernate 和 jsp servlet 编写一个基于 Web 的应用程序 我读过有关sessionFactory getCurrentSession and sessionFactory openSession方法 我知
  • nHibernate + wcf + Isession

    我有一个包含 3 个项目的 C 解决方案 数据 WCF 和 UI 第一个是与数据库对话的类库 它通过第二个项目公开 该项目的类型为 WCF 服务库 原因是它将在第三个项目 称为 UI 的 Asp net 应用程序 作为指向 dll 的简单
  • Fluent NHibernate - 将属性映射到连接表上的列

    我有几张桌子 例如 产品 Id 名称 制造商 ID 制造商 ID 名称 我希望能够在我的产品对象上包含ManufacturerName 而不是当我只需要名称时必须加载整个制造商行 我的产品地图看起来像 Table Product Id x
  • 为什么我的 NHibernate 包集合没有动态设置子项的“父 ID”?

    我有一个新对象 其中包含一些作为 IList 属性的新对象的集合 我通过sql探查器看到正在执行两个插入查询 一个用于父级 它具有新的guid id 另一个用于子级 但是 引用父级的子级上的外键是一个空guid 这是我在父级上的映射
  • Fluent NHibernate 日期时间 UTC

    我想创建一个流畅的 nhibernate 映射来通过以下方式映射 DateTime 字段 保存时 保存 UTC 值 读取时 调整为本地时区值 实现此映射的最佳方法是什么 就我个人而言 我会将日期存储在 UTC 格式的对象中 然后在读 写时在
  • 使用按位运算符时的 HQL 到 CriteriaQuery

    如何将其转换为 CriteraQuery select n from TagRegistration t join t Tag n where t Status status gt 0 order by count t ID desc n
  • 从对象定义生成数据库表

    我知道有几种 自动 方法可以创建数据访问层来操作现有数据库 LINQ to SQL Hibernate 等 但我有点厌倦了 我相信应该有更好的做事方式 比如 在 Visio 中创建 更改表 使用 Visio 的 更新数据库 创建 更改数据库
  • greendao list查看实体中的所有数据

    格林道 其中有一个简单的方法可以在ListView中显示来自Entity的所有记录 并且支持自动更新列表 也许是 Lazylist 类 如何使用它 看一看here https groups google com forum fromgrou
  • 如何使用 Fluent NHibernate 自动映射来映射字典?

    我有一个像这样的实体 public class Land public virtual IDictionary
  • 是否可以在不改变作为框架一部分的 DDD 模型的情况下使用 NHibernate

    我挖掘了很多关于DDD方法 无处不在的语言 聚合 存储库等 我认为 与我读到的很多内容相反 实体应该有行为而不是不可知论 我看到的所有例子都倾向于呈现实体虚拟自动属性 and an 空构造函数 受保护或最糟糕的是公开 就是这样 我认为这种对
  • JP QL - 一对多关系中的过滤结果

    我在尝试构建 JPQL 查询时陷入困境 并希望比我拥有更多 JPA 经验的人能够提供帮助 考虑以下两个实体 class Author String name OneToMany mappedBy author Set
  • 如何在 Sequelize 现有模型中添加列?

    我使用此命令添加了模型和迁移文件 node modules bin sequelize model generate name User attributes firstName string lastName string email s
  • 在 MVC 应用程序中配置 NHibernate 二级缓存

    我有一个使用 NHibernate 的 MVC3 应用程序 一切都很顺利 直到我开始尝试添加二级缓存 浏览网页几个小时后 我终于找到了我认为正确的 dll NHibernate Caches SysCache2 dll 并将其添加到我的项目
  • NHibernate Hi/Lo - id 中的间隙

    场景 Hi Lo 初始化为MyEntity与 Lo 100 桌子是空的 具有不同连接的两个会话都插入了三个项目 TableIds 1 2 3 100 101 102 如果稍后有第三个进来并插入三项 TableIds 200 201 202
  • 在 AppEngine 项目之外使用 Google AppEngine 数据存储区

    对于我的小框架Pyxer http code google com p pyxer 我希望能够在 AppEngine 项目之外使用 Google AppEngine 数据存储 因为我现在已经习惯了这种 ORM 模式 对于一些快速的黑客来说
  • JPA ManyToMany 产生的空联接表

    我有一个应用程序 其中我尝试使用 Hibernate 作为 JPA 提供程序来实现两个实体之间的多对多关系 我正在尝试的例子是一个单向的 其中一个相机可以有多个镜头 而镜头可以安装到多个相机中 以下是我的实体类 只需粘贴其中的相关部分 Ca
  • nHibernate 使用 Log4Net 进行日志记录,线程会话问题

    大家好 这里有一个小问题 我正在努力解决这个问题 我目前正在开始使用 nHibernate 由于工作需要 我不得不这样做 并且我在 nHibernate 的会话和多线程方面遇到了一些困难 我想在这里完成的任务是让 Log4Net 将所有内容
  • 在 nhibernate 标准中使用内置的 sql“转换”函数

    我想利用 SQL Server 2008 中的 Convert 函数 以便可以在 DateTime 列上进行搜索 建议的 SQL 看起来像这样 SELECT list of fields FROM aTable WHERE CONVERT
  • SugarORM 错误或缺少数据库

    我尝试让 Android 项目与 SugarORM 一起使用 但是 我遇到了以下错误 引起原因 android database sqlite SQLiteException 没有这样的表 DOCUMENT 代码1 编译时 INSERT O
  • @Transient 属性应该在 equals/hashCode/toString 中使用吗?

    我有 JPA 实体 其中一些属性注释为 Transient 我应该使用这些属性吗equals hashCode toString方法 我的第一个想法是NO但我不知道为什么 Tips Ideas 解释 的情况下toString 是不同的 你可

随机推荐

  • 仅将视口设置为横向模式

    我正在完成我的网站 除了一件小事之外 一切都运行良好 当我使用 iPhone 时 纵向模式完全符合我的要求 问题在于横向模式 我就像我已经设计了它 但我不喜欢最终版本 所以我需要插入另一行代码 但我不知道该怎么做 这就是我现在拥有的 现在我
  • 如何防止解析JSON时去掉小数点?

    如果你这样做 var parsed JSON parse myNum 0 0 然后当你看parsed myNum 你就得到了0 很公平 如果你这样做parsed myNum toString 你得到 0 基本上 我正在寻找一种方法将其转换为
  • 通过ReactJs代码运行shell命令

    我有一个文件存储在本地计算机中 并且也连接了一台打印机 因此 通常如果我想将文件打印到连接的打印机 我会在命令提示符中运行以下命令 cd
  • xCode - UIVisualEffectView 动画

    我在制作 VisualEffetView 动画时遇到问题 这是我声明它的代码 UIBlurEffect blur UIBlurEffect effectWithStyle UIBlurEffectStyleLight effectView
  • JPA 搜索字符串、长整型和布尔型

    我有一个 Spring Boot 应用程序 有一个实体 Entity Table name user public class User private Long id private String name private Long sc
  • 订阅者类没有在事件上调用的公共方法

    使用绿色 Robot Eventbus 时出现错误 E AndroidRuntime 2537 Caused by de greenrobot event EventBusException Subscriber class com exa
  • 使用 RVM 时如何在所有 gemset 上安装 gem

    使用 RVM 时 有没有办法在系统中的所有 ruby 和 gemset 不仅仅是默认或系统 ruby 上安装 gem 您可以执行 rvm global do gem install gem name 全局安装 gem 每个 ruby 版本
  • 使用 MSBuild 自动构建 Delphi 2010 项目

    我正在寻找使用 MSBuild 编译我的 Delphi 2010 项目 但有些事情不对劲 我只是无法让 MSBuild 编译我的项目 我尝试了这个命令行 C Windows Microsoft NET Framework v4 0 3031
  • AngularJS:将照片作为多部分表单数据上传并发布并获取响应

    我想上传图像并将其发布到我的服务器 该服务器应该将图像进一步发布到某些 API 并获取其响应 我可能可以将视图与类似的东西一起使用
  • 重新启动后,图库中图像的权限会丢失

    我的应用程序允许用户从图库或其他位置查看一些选定的图像 我通过以下方式请求图像的 Uri Intent photoPickerIntent new Intent Intent ACTION PICK photoPickerIntent se
  • Android 上出现“ 已恢复时意外恢复”消息是怎么回事?

    我的几个 Android 应用程序在 logcat 输出中显示以下类型的消息 I UsageStats 59 Unexpected resume of com totsp test while already resumed in com
  • 如何将动态数据添加到 QML 表

    我正在尝试从 Python 将行添加到表中 我正在使用用 QML 描述的 TableView 我不知道如何将模型添加到表中 除非模型也在 QML 中 但我不知道如何向模型添加值 import sys from PyQt5 QtCore im
  • Rails 中仅响应 json

    在我的只有 json 的 Rails 应用程序中 每当有人调用我的 Rails 应用程序并将接受标头设置为除 application json 之外的任何内容时 我想发送 406 代码 当我将内容类型设置为除 application jso
  • 我可以将评论信息保存在我的 Jar 文件中(由 Ant 生成)吗?

    当我使用 Ant 将项目构建为 Jar 文件时 我同时生成 javadoc 但是当我在新项目中使用这个 Jar 时 我在 Eclipse 中看不到 Jar 的注释 按 F2 因此 我尝试在新项目属性的 javadoc Location 中添
  • AngularJS:如何将 JSON 数据加载到作用域变量上

    我正在创建一个个人网站 我可以在其中不断更新内容 而无需操作HTML 我试图通过简单地加载和更新来实现这一点JSON文件 但现在我在加载时遇到问题JSON数据到scope多变的 HTML div div
  • 使用C#.net进行语音记录(winmm.dll)

    我的要求是构建一个实用程序 可以录制语音 通过麦克风 并将 wav 文件作为桌面和 Web 应用程序保存在磁盘上 对于特定用户 所以我选择了 activeX 技术 因为我没有找到任何其他更好的方法 也许你知道并且可以指导我 将非常受欢迎 我
  • 如何使用 Stream Writer 写入文件开头?

    我想将字符串插入到文件的开头 但是在流编写器中没有附加到开头的功能 那么我应该怎么做呢 我的代码是 string path Directory GetCurrentDirectory test txt StreamReader sreade
  • Go 中将 int 和 long 转换为字符串

    我有这样的并发例程 Routine 1 for 30 times Send string Routine 2 out lt chan string for case str lt out fmt Println str 现在 我想从例程 1
  • 同时通过管道发送到 grep 并重定向到 stdout

    在 Linux bash 中 我尝试运行命令并 grep 获取参数 command grep 但是 我需要重定向结果commad到标准输出并同时将其传送到 grep 我需要看到grep结果和command结果为标准输出 我用谷歌搜索了一下并
  • NHibernate 还是 Fluent NHibernate? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi