- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是我的层次结构:
class abstract Entity { /*members*/ } // mapped to entity tableclass abstract User : Entity { /*members*/ } // mapped to user tableclass Employee : User { /*no members*/ } // no table, discriminator = "E"class Contractor : User { /*no members*/ } // no table, discriminator = "C"
这是我在两个单独的 hbm 文件中的映射:
<class name="Entity" table="entity" xmlns="urn:nhibernate-mapping-2.2"> <id name="Id" column="id"> <generator class="guid.comb" /> </id> <property ... /></class><joined-subclass name="User" extends="Entity" table="user"> <key column="id" /> <discriminator column="type" /> <property ... /> <subclass name="Employee" discriminator-value="E" /> <subclass name="Contractor" discriminator-value="C" /></joined-subclass>
以下是我得到的异常:
MappingException:XML 验证错误:命名空间“urn:nhibernate-mapping-2.2”中的元素“joined-subclass”在命名空间“urn:nhibernate-mapping-2.2”中具有无效的子元素“discriminator”。
我错过了什么?你不能映射一个联合子类的有区别的子类层次结构吗?
最佳答案
你想做的目前不可能。
检查 http://www.nhforge.org/doc/nh/en/index.html#inheritance对于允许的结构。
关于c# - Joined-Subclass 的 NHibernate 可区分子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785133/
使用 threejs,我尝试使用以下示例: http://threejs.org/examples/#css3d_molecules 问题是在那个例子中,从灰色球到红色球的键应该是双键。我发现了一些建
我有一个分子测试,可以启动 2 个 Docker 容器,用于一次测试 2 个应用程序版本。 dependency: name: galaxy driver: name: docker lint
假设我们依次应用了 3 个过滤器: b, a = iirfilter(...) # or bilinear(...) or anything else producing b, a y = lfil
在显式传递命令后,服务模块似乎没有启动我的 docker 守护进程。 Ansible 未在目标主机中启动 docker 守护进程。任务: - name: Install Docker apt:
我见过有人使用 pip install docker-py 或 pip install 'molecule[docker]'。 我相信它们是相似的(等价的?) 我读了https://molecule.
我是一名优秀的程序员,十分优秀!