当前位置: 首页 > 面试题库 >

将属性映射到NHibernate中另一个表的字段

万俟震博
2023-03-14
问题内容

考虑以下类别:

class Order {
    int OrderId {get; set;}
    int CustomerId {get; set;}
    string CustomerName {get; set;}
    //other fields go here
}

映射到“订单”表。是否可以通过外键关系将客户名属性映射到客户表?


问题答案:

是的,您可以为此使用联接映射元素。另一种选择是映射视图而不是表。但是,如果可能的话,您应该采用面向对象的方法,并绘制订单和客户之间的多对多关系。



 类似资料:
  • 今天我遇到了这个烦人的bug,花了我几个小时才解决。我在spring boot申请中有以下enity类 入口模型类 和用户模型类 } 如您所见,Entry类与User类具有ManyToOne关系(一个用户有许多条目)。如果从User类中删除单参数构造函数并尝试将Entry对象保存到数据库,则会出现以下错误: JSON分析错误:无法构造的实例(尽管至少存在一个创建者):没有字符串参数构造函数/工厂方

  • 在Grails中,当子类可以属于父类中的两个属性之一(但不能同时属于两个属性)时,我很难理解Belongsto-HasMany关系的概念。 例如: 其中Person位于Store.Employees列表或Store.Managers列表中 事先谢谢....

  • 当我试图将从表t_comment_photo查询的userPhoto映射到java类ToyComment中的列表元素时,我得到了错误。 我试图修复的resultMap是: 我尝试了和,但都不起作用。 怎么把它修好?

  • 我需要将源类中的字段值映射到字段属性。我可以使用Mapstruct使用@mapper注释的'expression'参数来完成 有没有其他方法可以不使用“表达式”来进行映射?

  • 我有三个表A表有字段 带字段的表B 带字段的表C 和分别引用表A的和表B的。表C的postgres定义如下: 然而,在我的代码中,我不需要表C的实体。所以我希望能够在@ManyToOne关系中映射实体A和B: 我有一个测试是这样的: 在断言中失败。 我做错了什么?

  • 问题内容: [‘a’,’a’,’b’,’c’,’c’,’c’] 至 和 问题答案: x=[‘a’,’a’,’b’,’c’,’c’,’c’] >>> map(x.count,x) [2, 2, 1, 3, 3, 3] >>> dict(zip(x,map(x.count,x))) {‘a’: 2, ‘c’: 3, ‘b’: 1} >>>