我的数据库中存在多对多关系,我使用连接表执行此操作, 在Hibernate中,我要在两个实体之间使用@ManyToMany,或者从Entity1到JoinTable使用@OneToMany,然后从Entity2到JoinTable使用@ManyToOne?
这不是关于db理论的问题,但我想了解hibernate注释。 谢谢!
答案 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);
}
}
注释。