onetomany和manytomany注释之间的区别

时间:2017-02-16 15:39:26

标签: java hibernate jpa annotations

我的数据库中存在多对多关系,我使用连接表执行此操作, 在Hibernate中,我要在两个实体之间使用@ManyToMany,或者从Entity1到JoinTable使用@OneToMany,然后从Entity2到JoinTable使用@ManyToOne?

这不是关于db理论的问题,但我想了解hibernate注释。 谢谢!

1 个答案:

答案 0 :(得分:0)

您还需要使用@JoinTable@OneToMany来指定您已经拥有的特殊连接表以及两种实体类型之间的列映射。

另外,当实体之间的关系只有一个实体类型与许多其他实体类型相关联时,您将使用@ManyToOne / @JoinTable。在这些情况下,您不一定需要连接表来管理关系,但是如果需要,您可以暗示使用import java.util.Scanner; public class MethodsArrays { public static int[] fillArray() { Scanner scan = new Scanner(System.in); int size = scan.nextInt(); int array[] = new int[size]; int pos=0; for(int i=0; i<array.length; i++) { pos=i+1; System.out.println("Enter element " + pos); array[i]=scan.nextInt(); } return array; } public static int sumArray(int [] array) { int sum=0; for(int i=0; i<array.length-1; i++) { sum=array[i]+array[i+1]; } return sum; } public static int avgArray(int [] array) { int avg=0; int sum = sumArray(array); avg = sumArray(array)/array.length-1; return avg; } public static void printArray(int [] array) { for(int i=0; i<array.length; i++) { System.out.print(array[i] + " "); } } public static void main(String[] args) { fillArray(); System.out.println("Sum=" + sumArray(array)); System.out.println("Average=" + avgArray(array)); printArray(array); } } 注释。