随笔分类 - Platforms, Frameworks & Libraries-NHibernate
NHibernate主键生成策略
摘要:Generator 为每个 POCO 的实例提供唯一标识。一般情况,我们使用“native”。class 表示采用由生成器接口net.sf.hibernate.id.IdentifierGenerator 实现的某个实例,其中包括: “assigned” 主键由外部程序负责生成,在 save() 之前指定一个。 “hilo” 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。 “seqhilo” 与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的 Sequence,适用于支持 Sequence 的数据库,如Oracle。 “increment
阅读全文
NHibernate分页实现---条件可变
摘要:///<summary>///NHibernate分页实现---条件可变///</summary>///<paramname="maxResults">记录数</param>///<paramname="pageStart">开始页</param>///<paramname="totalRecordCount">总记录数</param>///<paramname="order">排序方式</param&
阅读全文
NHiberante异常及解决办法
摘要:NHibernate.MappingException: No persister for: Entity 可能是hibernate.cfg.xml文件<mapping assembly="程序集名称(或者说配件名称)"/>节点配置不当引起。NHibernate.Exceptions.GenericADOException : could not execute query[ exec dbo.GetOinvocId @p0 ] Name:Id - Value:456001[SQL: exec dbo.GetOinvocId @p0] ----> Syst
阅读全文
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等
摘要:关键字: hibernate Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用 Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new Person("xxx", "xx"); 如果没有变量对该对象进行引用,它将被java虚拟机回
阅读全文
Spring.NET 配置
摘要:创建内部类对象通过工厂类的静态方法创建对象通过工厂类对象的方法创建对象普通注射构造方法注射属性引用其他对象或者Inline对象注射容器引用对象的属性static属性
阅读全文
NHibernate集合映射中的set, list, map, bag, array
摘要:另外Iesi.Collections中的SortedSet允许提供一个IComparer接口,这样在列举集合对象时将按照IComparer提供的方法排序。bag:跟set基本一样,唯一不同之处在于bag中允许重复对象。.Net没有原生的bag类,PowerCollections中有bag实现。list:有序集合,可以重复,使用从0开始的整数作为索引。.Net中的List、ArrayList、Lin...
阅读全文
Nhibernate总结
摘要:Nhibernate 要求model实体类对于lazy="true" ,字段属性前需要加 virtual sqlserver2005和oracle10g的hibernate.cfg.xml如何配置?A:sqlserver2005配置如下<!-- NHibernate sqlserver2005配置--><hibernate-configuration xmlns="urn:nhi...
阅读全文
浙公网安备 33010602011771号