我的nHibernate在我的全新数据库上工作得很好。事实上,让它根据映射文件生成模式是非常有帮助的。
但是,我现在在表中有数据,我需要开始更新架构。我不想使用SchemaExport,因为它会删除所有表。我不想使用SchemaUpdate,因为我需要一些非空列。这让我对数据库进行了手动更新。这没关系。
我进行了更改,然后运行我的单元测试。他们失败了,但只有其中一些。
使用.CreateCriteria的查询返回新添加的列中的数据 使用.CreateQuery的查询不包含新添加的列中的任何数据
为什么会出现这种差异?
答案 0 :(得分:1)
如果您的CreateQuery方法正在处理原始HQL字符串,那么它可能与更新它们一样简单(而且乏味)。