gpt4 book ai didi

java - 没有ORM的多对多关系中的模型结构

转载 作者:行者123 更新时间:2023-11-30 10:10:57 26 4
gpt4 key购买 nike

我有两个表:User(id pk, name, ...) 和 Exercise(id pk, content, ...) 它们具有多对多关系。我创建了两个代表它的类。

public class User{
private int id;
private String name;
....
}

public class Exercise{
private int id;
private String content;
....
}

所以,我的问题是如何在不使用任何 ORM 的情况下添加多对多关系(不要问我为什么我做不到)?创建新类 UserExercise 是否正常:

public class UserExercise{
private int id_user;
private int id_exercise;
}

this的答案这篇文章是关于使用 ORM 的,它不适合我

PS:对不起我的英语。

最佳答案

除非您对关系本身有特定的属性,否则您不会有一个类来映射关系。

您还必须确定关联用户练习的可导航性。它是双向的还是单向的? IE。您是否需要查找给定用户的所有练习,或给定练习的所有用户,或两者?

在第一种情况下,您将拥有:

public class User{
private int id;
private String name;
List<Exercise> exercises;
}

第二种情况:

public class Exercise{
private int id;
private String content;
private List<User> users;
}

在第三种情况下都是。

注意双向更难维护。你必须同时做:

user.getExercises().add(exercise);
exercise.getUsers().add(user);

关于java - 没有ORM的多对多关系中的模型结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52664550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com