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

JPA注释-如何从与当前对象不同的表中检索单个值?

诸彬郁
2023-03-14
问题内容

如何将一个值从另一个表的列映射到当前对象?

例:

class Foo {
    @Id
    @Column(name="FOO_ID")
    private String fooId;

    @Column(name="FOO_A")
    private String fooA;

    //Column to map to another table?
    //is a one to one mapping - but don't want a separate object for this.
    private String barCode;
}

表: Fields

Foo: FOO_ID, FOO_A

酒吧: FOO_ID, BAR_CODE

如何在BAR_CODE不使用创建单独对象(或辅助表)的情况下检索字段JPA annotations


问题答案:

使用辅助表。这使您可以一对一地为一个实体映射另一个表,并定义使用该表的列映射。

例:

@Entity
@Table(name = "foo")
@SecondaryTable(name = "other_table", pkJoinColumns=@PrimaryKeyJoinColumn(name="id", referencedColumnName="FOO_ID"))
public class Foo {
    @Id
    @Column(name="FOO_ID")
    private String fooId;

    @Column(name="FOO_A")
    private String fooA;

    @Column(table="OtherTable", name="barCode")
    private String barCode;
}


 类似资料:
  • 我试图使用实体框架核心从我的表中检索一行。这似乎很简单,但我无法让它工作。 我可以通过使用获得列表 _上下文。国家。ToList(); 这给了我表格中国家的完整列表。现在我只需要得到一个与ID匹配的国家。如何做到这一点,因为EF核心中缺少Find()。我们可以选择在哪里吗。谁能帮我理解一下语法吗。 我的国家/地区模型如下所示 公共部分类COUNTRY{public string COUNTRYID

  • 我有一份我正在处理的项目清单。我正在寻找初始列表中的特定项目,并希望在遍历列表时从该列表中删除已找到的项目。我遍历列表使用 有没有一种方法可以在不操纵两个列表的情况下做到这一点?

  • 我用lombook注释了实体类(https://projectlombok.org/features/all): 我有使用这个实体从数据库中给我数据的服务。最后我尝试从会员对象中获取一些数据 但我在成员对象中没有任何getter。当我写我有错误(IDEA建议我创建getter'getName()')。如何将lombook与jpa实体一起使用?如何访问用lombok注释(如@Getter或@Sett

  • 我有一门课,比如下面的测试 有一个C1班 我给这门课打电话如下 当我调试时,我将i1设置为null。 请告知我做错了什么 注意:。我必须在xyx()中使用类Test,因为它是伪代码,并且xyx()中有很多代码

  • 这段代码可以正常工作(我有权授予自己权限也没有问题,因为我在公用文件夹管理AD组中),但问题是我没有表示当前用户的对象。我甚至没有,这是获取的另一种方法。我只知道我处于一个对邮箱有权限的用户的上下文中--它可能是当前的Windows用户,可能只是传递给我的库的。 在EWS中是否有一种方法可以获取当前用户,或者至少当前用户的SMTP地址?我查看了类,但没有找到任何类似的内容。

  • 参考如何检索图像的一个PdfStamp注释,如何检索旋转的邮票注释? 我创建了一个文档,放置了一个stamp1,翻页并添加了另一个stamp2。文档正常(stamp1图像旋转,stamp2未旋转),但提取的图像完全相同(方向相同)。 我可以让页面旋转 如果我想得到邮票(图像)的方向 我花了几个小时来争取邮票的正确轮换。。。 编辑: pdf是由pdf专家创建的。创建空白pdf,添加戳记批注(图像),