在NHibernate 1.2中,是否可以让数据库触发器生成ID?基本上我们需要改变我们的一个表来停止使用序列,而是使用触发器来生成主键。所以显然我需要更新nhibernate映射来使用不同的生成器类,但我不确定我应该使用哪个类,或者即使在1.2中支持这种类。任何帮助将不胜感激。谢谢!由数据库触发器生成的NHibernate 1.2 Id
1
A
回答
0
NHibernate的允许你这样做,但只有starting from 2.1.0:
触发身份
的“触发标识”是其中由RDBMS在产生的POID 一个NHibernate的特定功能INSERT查询通过BEFORE INSERT 触发。在这种情况下,你可以使用任何支持的类型,包括自定义 类型,以“单柱”(到目前为止)的限制...
选择
“选择”发电机是一种偏差的“触发身份”。这 生成器与自然id功能一起工作。所不同的 “触发标识”是的POID值利用自然-ID字段滤波器SELECT 检索...
如果你不想升级到更高版本的NHibernate(因为.NET 1.1?),那么你可以尝试Ayende's custom dialect solution或扩展NHibernate作为suggested here。
相关问题
- 1. 生成数据的ID属性 - NHibernate
- 2. 触发生成的ID
- 3. 使用应用程序ID生成器与数据库ID生成器
- 4. nHibernate - 从数据库生成类?
- 5. NHibernate - 从数据库生成域
- 6. 如何查看由nHibernate生成的SQL?
- 7. 使用NServiceBus时NHibernate ID生成器
- 8. NHibernate生成器
- 9. NHibernate seqhilo如何生成ID?
- 10. Hibernate @Id @GeneratedValue注释不能识别由DB2数据库生成的增量ID
- 11. Oracle之前插入触发器和Hibernate ID生成器设置
- 12. 触发生成用户ID根据用户的信息
- 13. 带DB触发器生成ID的Hibernate映射+序列号
- 14. 休眠触发器生成的ID(MySQL)问题
- 15. 如何在数据库触发器创建ID
- 16. Django版本的数据库触发器?
- 17. SQL服务器:触发VS数据库触发器
- 18. 企业架构师,数据库触发器生成(oracle)和双分号
- 19. 生成数据库
- 20. Hibernate生成新的Id而不是从数据库获取Id?
- 21. 流利的nHibernate AutoMapping&ID生成方案
- 22. 数据库死锁时触发触发器
- 23. 生成触发器的SQL脚本
- 24. JPA实体生命周期事件vs数据库触发器
- 25. 预览由NHibernate生成的SQL代码
- 26. 数据库的实体生成器
- 27. Magento EE数据库没有触发器
- 28. 数据库触发器和计算
- 29. 数据库触发器何时坏?
- 30. 替换数据库触发器机制