首页 > TAG信息列表 > nhibernate-mapping

由于抽象方法,NHibernate创建代理实例失败

我是NHibernate的新手,正在尝试映射具有一定继承性的域模型(有关模型的完整详细信息,请参见this question,因为这是一个不同的错误,所以开始了新的问题) 我的基类有一些抽象方法,每个下面的类都必须实现.即使我已经在域模型中实现了该类,这似乎也导致了NHibernate的问题,但NHiberna

NHibernate:具有通用枚举属性的映射类

我有一个这样定义的类: public class StateMachineMetadata<T> where T: struct { public virtual int ID { get; protected set; } public virtual T State { get; set; } public virtual DateTime DateChanged { get; set; } } 如果国家财产是枚举: public enum Car

NHibernate:映射一对多关系以填充集合而不使用第二类

我要使用NHibernate映射的数据库有一个Plan表和Date表.一个计划可以与许多日期相关联,这可以通过具有PLAN_ID外键列的Date表来建模. 这些是我当前的类和映射: public class Plan { public virtual int Id { get; set; } public virtual IList<PlanDate> Dates { get; set;

通过ID加载实体时,Hibernate enableFilter不起作用

我有3节课: >活动 > PublicEvent扩展事件> PersonalEvent扩展事件 我的休眠映射文件就像下面这样.我想为PersonalEvent添加一个过滤器,并且在加载该对象之前,我已启用了该过滤器.但这不起作用.我的休眠版本是4.3.11.Final. Event.hbm.xml <hibernate-mapping> <class name="org

c#-流利NHibernate将IList作为值映射到单列

我有这个课: public class MyEntity { public virtual int Id { get; set; } public virtual IList<Point> Vectors { get; set; } } 如何将Fluent NHibernate中的Vector映射到单个列(作为值)?我在想这个: public class Vectors : ISerializable { public IList<Point>

NHibernate 3使用过时的语法指定sql数据类型

我正在尝试使用新的Loquacious API将具有字符串属性的实体映射到NHibernate 3中的varchar列,但是我不知道如何指定要使用的Type.我能够使用NHibernate 2和FluentNHibernate正确映射实体. NHibernate 2 w / Fluent映射 public class EntityMapping : ClassMap<Entity> { public

如何在C#中的Nhibernate中传递两个连接字符串?

我在应用程序中遇到问题:我有两个数据库,我想使用NHibernate来访问这两个数据库,但是在配置文件中,一个数据库只有一个连接字符串.那么如何将多个连接字符串传递给NHibernate?解决方法:我通常在app.config中定义连接字符串: <connectionStrings> <add name="connection1" conne

CodeGo.net>规范化NHibernate中的EnumStringType

我目前在NHibernate中使用枚举,其映射如下. public enum UploadMethod { Java, Silverlight, Gears, Flash } class UploadMethodType : EnumStringType { public UploadMethodType() : base(typeof(UploadMethod), 255) { } } public class Person { /* Bunch of n

CodeGo.net>流利的NHibernate的:我如何映射一个实体的类型是接口的属性?

我有一个像这样的实体: public class Employee { public int ID { get; set; } public IAccountManager AccountManager { get; set; } ... } 我还为“ DefaultAccountManager”定义了一个映射-IAccountManager的具体实现.在映射上述“雇员”实体时,如何告诉NHibernat

Spring hibernate java.lang.StackOverflowError

我是Hibernate的新手并面临这个问题: @Transactional(readOnly=true) @Override public List<User> fetchListUsers() { return sessionFactory.getCurrentSession().createQuery("select u from User u").list(); } 我的use.hbm.xml <hibernate-mapping>

c# – NHibernate中的多个连接映射

关于Stackoverflow的第一个问题. 使用JOIN映射属性后,我尝试将该属性用于第三个表中的另一个连接.问题是在生成的SQL中,第二个JOIN语句使用的是正确的列,但是来自原始表而不是第二个表. 这是映射 – <class name="Core.Domain.NetHistoryMessage, Core" table="NHistoryIN" > <i

c# – 一对多映射,property-ref不在主键上

我有一个我无法解决的问题.也许有人遇到过类似的问题. 我有两个类 – 人员和联系人和映射,以加载人的所有联系人.这些示例都经过简化,以便更好地阅读. Person.cs public class Person { public long Id { get; set; } public long ObjectId { get; set; } public IList<C

c# – 如何在NHibernate中映射多对多对多的三元关系?

试图进行多对多关联. 到目前为止我所拥有的是: namespace com.example // Assembly = com.example { public class Foo { public virtual long Id { get; set; } public virtual IDictionary<string, ISet<PersistentClass>> MappedCollections { get; se

java – 类com.fasterxml.jackson.datatype.joda.deser.DateTimeDeserializer没有默认(无arg)构造函数

我收到一个错误 – ‘类com.fasterxml.jackson.datatype.joda.deser.DateTimeDeserializer没有默认(无arg)构造函数’,而我正在尝试为post请求调用restangular.当我调用该方法时,它进入错误块. Restangular.all('tests').post($scope.test).then(function (data) {

c# – Fluent NHibernate:如何在关系表上使用其他属性映射多对多关系?

我正在尝试映射两个实体之间的多对多关系,但我需要使用许多属性来装饰该实体 – 请参见下图: 在这种情况下,读取是我的关系表 – 我在其上添加了一个标识列以避免使用复合键,但这里有价值的信息实际上是UserId,FeedItemId和TimeRead属性.以下是我试图根据我在StackOverFlow上看到的

c# – 如何使用代码“约定”映射忽略属性映射

有没有办法避免使用NHibernate 3.2使用代码约定映射来映射属性?默认情况下,映射所有属性.解决方法:据我所知,有两种选择: 1)扩展ConventionModelMapper和SimpleModelInspector以扩展IsPersistentProperty以满足您的需要. 2)使用IsPersistentProperty如下: ... mapper.IsPersistentPro

c# – NHibernate – 如何从多对多关系中删除项目?

我跟踪两个表之间的映射,它们之间具有多对多关系.如何从映射表中删除一个条目,在我的情况下是“ProjectUser”? public ProjectMap() { Id(x => x.Id); Map(x => x.ProjectName); Map(x => x.Description); References<User>(x => x.Owner); HasManyToMany(x =

c# – NHibernate:删除的对象将通过级联重新保存.替换对象并删除旧对象

我试图替换ProgramItem上的TimeBlock对象,然后删除旧的TimeBlock对象.删除部分给我带来了问题. 我有一些’相对’简单的nHibernate问题删除旧的TimeBlock对象. 例外:已删除的对象将通过级联重新保存(从关联中删除已删除的对象)[* .Mode.TimeBlock#15]15是oldTimeBlock的Id 我在解决

c# – 两个表oneToMany的FluentNhibernate映射在映射中使用唯一的主键instea

我正在用C#编写桌面项目.我正在使用Nhibernate与数据库进行通信.此外,我使用FluentNhibernate进行模型映射,但我陷入了映射的某些部分.这是ProductMap中的My mapping Class 松动地图 public LosingMap() { Id(x => x.id); Map(x => x.reason);