0 0

NHibernate复合主键的增删改查3

表关系图:



应该如何编写 hbm.xml ?


问题补充:主要是 产品属性 表中有 "属性值"等字段

如果只有两个外键就简单点.

问题补充:现在的问题是
我保存一个产品时,如何把产品属性及属性值 写入 "产品属性" 表中
2010年3月23日 10:23
  • 大小: 34.1 KB

5个答案 按时间排序 按投票排序

0 0

<composite-id
        name="propertyName"
        class="ClassName"
        mapped="true|false"
        access="field|property|ClassName"
        node="element-name|."
        >

        <key-property name="propertyName" type="typename" column="column_name"/>
        <key-many-to-one name="propertyName class="ClassName" column="column_name"/>
        ......
</composite-id>
如果表使用联合主键,你可以映射类的多个属性为标识符属性。 <composite-id>元素接受<key-property> 属性映射和<key-many-to-one>属性映射作为子元素。

2010年3月23日 16:29
0 0

那就是hibernate三元关系的问题:
http://blog.csdn.net/ecaterina/archive/2007/02/20/1512061.aspx(不详细抽我)

2010年3月23日 11:11
0 0

看看这个:http://www.blogjava.net/piliskys/archive/2009/03/19/28329.html

2010年3月23日 10:48
0 0

一个外键更简单,部分地方自动生成后修改!

2010年3月23日 10:45
0 0

使用MyEclipse IDE自动生成。

2010年3月23日 10:29

相关推荐

    使用NHibernate实现增删改查示例

    这个“使用NHibernate实现增删改查示例”旨在帮助开发者理解如何利用NHibernate进行基本的数据操作。 在开始之前,确保你已经安装了NHibernate库以及所需的数据库驱动,例如对于SQL Server,需要安装NHibernate....

    nhibernate 增删改查

    **标题解析:**“nhibernate 增删改查”指的是使用NHibernate这个ORM框架进行数据库操作的基本操作,包括添加(Insert)、删除(Delete)、更新(Update)和查询(Select)。ORM(Object-Relational Mapping)是面向...

    Nhibernate+extjs的增删改查的例子

    在这个例子中,Nhibernate被集成到ASP.NET MVC架构中,提供了数据的增删改查(CRUD)功能。ExtJS则是一个用于构建富客户端Web应用程序的JavaScript库,它的组件化特性使得创建复杂的用户界面变得轻松。 **...

    NHibernate+MVC+JQuery去实现增删改查

    在IT行业中,构建Web应用程序是常见的任务,而“NHibernate+MVC+JQuery去实现增删改查”是一个典型的组合,用于构建高效且交互性强的数据库驱动的应用。这一技术栈涉及了C#编程语言、ASP.NET框架、SQL数据库管理、...

    mvc+nhibernate实现增删改查

    **MVC + NHibernate 实现增删改查详解** 在软件开发中,Model-View-Controller(MVC)模式是一种广泛采用的架构模式,用于分离应用程序的业务逻辑、用户界面和数据访问层。同时,NHibernate 是一个流行的对象关系...

    C#连接Oracle数据增删改查

    本文将深入探讨如何使用C#连接Oracle数据库并进行基本的增删改查操作。通过提供的OracleTest增删改查项目源码,我们可以直观地了解这一过程。 首先,连接Oracle数据库需要Oracle的客户端驱动,例如ODP.NET(Oracle ...

    级联增删改查

    "级联增删改查"是一种数据库操作策略,它涉及到了数据库关系中的实体之间的关联处理。在这个主题下,我们将深入探讨"级联"的概念以及如何通过"INverse"属性来实现这种功能。 首先,"级联"(Cascade)操作是在数据库...

    asp mvc 增删改查

    在"asp mvc 增删改查"这个主题中,我们将深入探讨如何在ASP.NET MVC中实现基本的数据操作功能。 **1. MVC模式简介** MVC模式是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器...

    三层实现单表增删改查

    现在我们来详细探讨如何使用三层架构实现单表的增删改查操作。 首先,**表现层(Presentation Layer)**是用户与应用交互的界面,通常包括Web页面或者桌面应用。在这个层面上,你需要设计用户友好的界面,如表格...

    mvc实现增删改查,初学可以参考一下下

    本文将详细介绍如何使用MVC模式实现数据的增删改查(CRUD)功能,并结合提供的资源进行讲解。 **一、MVC模式简介** MVC模式是由三个主要组件构成的: 1. **Model(模型)**:负责处理业务逻辑和数据管理。它与数据...

    Web Client Software Factory增删改查

    6. **增删改查操作**:在"增删改查"的例子中,我们将看到如何使用Web Client Software Factory来实现数据库中基本的数据操作。这通常涉及到使用Entity Framework或NHibernate等ORM工具来映射数据库模型,并通过...

    NHibernte+ASP.NET MVC+JQuery实现增删改查

    本案例"NHibernate+ASP.NET MVC+JQuery实现增删改查"就是这样一个典型的组合,结合了ORM(对象关系映射)工具NHibernate、MVC(模型-视图-控制器)设计模式和前端交互库jQuery,以实现数据库操作的基本功能。...

    .net core + nhibernate 增删改查

    基本操作:增删改查 #### 增加(Create) 创建一个新的对象实例,设置其属性,然后通过会话的 `Save()` 或 `SaveOrUpdate()` 方法将其保存到数据库。 ```csharp using (var session = sessionFactory.OpenSession...

    MySQL+NhiBernate+MVC4的增删改查

    综上所述,"MySQL+NhiBernate+MVC4的增删改查"涵盖了数据库管理、对象关系映射以及Web应用架构等多个关键知识点,为开发者提供了一套强大的工具集,可以高效地开发和维护复杂的Web应用。在实际项目中,这样的组合...

    MVC3项目增删改查的简单示例

    【MVC3项目增删改查的简单示例】 在Web开发领域,ASP.NET MVC框架是一种广泛使用的模型-视图-控制器(Model-View-Controller)架构,它为开发高效、可测试的Web应用程序提供了强大的支持。MVC3是该框架的一个版本,...

    NHibernte+ASP。NET_MVC+JQuery实现增删改查

    ### NHibernate + ASP.NET MVC + JQuery 实现增删改查 #### 一、概述 本文主要介绍了如何利用NHibernate框架结合ASP.NET MVC以及JQuery来实现一个简单的用户管理功能,即增删改查操作。这一过程不仅展示了这些技术...

    NHibernate+Extjs实现的增删改查

    **标题解析:** "NHibernate+Extjs实现的增删改查" 这个标题指出,这个项目是基于两个核心技术——NHibernate(一个.NET平台下的对象关系映射框架)和ExtJS(一个JavaScript的前端框架),来实现数据库操作的基础...

    C#数据库的增删改查 适用于所有的 只需要传递实体对象

    在这个场景中,"C#数据库的增删改查 适用于所有的 只需要传递实体对象"描述的是一个设计模式,它简化了开发者与数据库之间的交互,使得开发者无需手动编写SQL语句,只需关注业务逻辑层面的实体对象。 1. **实体对象...

    .NET对数据库增删改查类和一些常用的SQL语句

    3. SQL命令执行:为了实现增删改查功能,DBHelper类会包含SqlCommand对象的使用,用于执行SQL语句。比如,创建记录可能涉及INSERT INTO语句,查询数据则可能使用SELECT语句,更新记录会用到UPDATE,而删除则对应...

    NHibernate+MVC+JQuery-增删改查

    写了半天这个小DEMO 初次用NHibernate+MVC 写个例子给大家共享下 有些Bug 但是功能实现了 可以重点看代码!对初学者帮助应该很大 自我感觉 呵呵 我的邮箱:13522335680@163.com 可以跟我交流!

Global site tag (gtag.js) - Google Analytics