简体   繁体   English

如何获得 java 8 中两个不同类的内连接结果

[英]how to get the result of Inner join of two different classes in java 8

Is there a way to carry out and get the result of inner join between two different classes in java.有没有办法在 java 中执行并获得两个不同类之间的内连接结果。 For example I have:例如我有:

class A class A

public class A {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @ManyToOne
    private B b;
}

class B class B

public class B {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
}

I want to carry out a Inner join based on a single field id .我想基于单个字段id执行内部联接。 Is it possible to have those result?有可能得到这些结果吗? which way?哪一条路? Thank you谢谢

There is annotation in JPA JPA中有注释

@JoinColumn(name = "nameOfColumn")

use it under在下面使用它

@ManyToOne
private B b;

@ManyToOne @ManyToOne

@JoinColumn(name = "foreign_key" referencedColumnName = "primary/referenced key") @JoinColumn(name = "foreign_key" referencedColumnName = "primary/referenced key")

private B b;私人乙乙;

Please refer to: https://vladmihalcea.com/how-to-map-a-manytoone-association-using-a-non-primary-key-column/请参考: https://vladmihalcea.com/how-to-map-a-manytoone-association-using-a-non-primary-key-column/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM