我有3个实体大学,学生和学科。大学和学生有多对多的关系,学生和学科也有多对多的关系。它们的实施如下。大学:
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name="UNIV_TO_STD_REL"
, joinColumns={
@JoinColumn(name="UNIV_DBKY", referencedColumnName="UNIV_DBKY")
}
, inverseJoinColumns={
@JoinColumn(name="STD_DBKY", referencedColumnName="STD_DBKY")
}
)
private List<Student> students;<br>
学生:
@ManyToMany(mappedBy="students")
private List<University> universities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name="STD_TO_SUB_REL"
, joinColumns={
@JoinColumn(name="STD_DBKY", referencedColumnName="STD_DBKY")
}
, inverseJoinColumns={
@JoinColumn(name="SUB_DBKY", referencedColumnName="SUB_DBKY")
}
)
private List<Subject> subjects;<br>
主题:
@ManyToMany(mappedBy="subjects")
private List<Student> students;
现在,我想为某所大学招收学生。但不包括相关主题。因此,我按如下方式调用存储库:
University u=UniversityRepo.findByUnivId("1234");
u.getStudents();
但是,这是返回我的学生名单以及相关科目也从科目。似乎当我叫u.get学生()的时候,它不仅是在吸引学生,也在吸引科目,尽管FetchType是懒惰的。
请建议。
编辑:UniversityRepo
public interface UniversityRepo extends JpaRepository<University, BigInteger> {
public University findByUnivId(String id);
}
您可能正在使用springboot的默认LocalEntityManagerFactory,它随SpringORM包中的spring数据一起提供。此FactoryBean的配置能力有限,建议用于仅使用JPA进行数据访问的独立应用程序。如果您想为外部数据源和/或跨越多个资源的全局事务设置持久性提供程序,或者将其部署到一个完整的JavaEE应用服务器中,并通过JNDI访问部署的EntItMauleMealPr工厂,请考虑使用LoalCultEngReTyMealErraseByjava。这里我留下了两个重要的链接以获得更好的文档:SpringJPA、LocalContainerEntityManagerFactoryBean
我试图用Kotlin在spring boot应用程序中懒洋洋地初始化bean。 我有一个spring@配置文件,其中有一个延迟注释的bean: 我有一个rest控制器,在那里我懒散地自动连接bean 我正在访问某个RequestMapping中的类中的变量 我在方法中添加了日志,并确认bean没有急切地初始化。问题是即使在访问时也没有初始化。该类是一个简单的开放类。 bean初始化从未发生过。我不
当应用程序基于Spring Boot时,不考虑定义的实体图。相反,在JUnit测试期间,一切正常。 领域非常简单:书籍及其类别(多对多关系) 图书类: 类别类: 带有使用创建的实体图的方法的JPA存储库: REST控制器中的用法: 启动Spring Boot(mvn Spring Boot:run)并导航到http://localhost:8080/books书籍会被显示,但它们有各自的类别(由于
我使用spring数据jpa,为了生成动态查询,我使用spring数据jpa规范。除了日期之外,它还能正常工作。我得到了以下例外: 但是我传入的参数值是java.util.Date类型。有什么理由? 以下是我的实体: 这里是 这引发了以下异常: 如果我格式化开始日期(formatter.format(开始日期))它抛出上述异常。
我有一个实体: 而听众: 我正在使用为这个实体(1.4.1)和EclipseLink生成的Spring Data。代码行为如下所示: 这个问题在2009年已经有人描述过了,但是他们没有提出任何解决方案。不知道有没有人有办法解决?
我试图在一个测试中模拟。我在网上找到了一些人们也这么做的例子。 一个例子来自sping-data-elasticsearch,另一个来自一些教程。 这是我自己的例子。 不幸的是,我看到了一些警告。以下是我得到的: 网络客户。RequestHeaderUrispec是原始类型。对泛型类型WebClient的引用。RequestHeaderUrispec应该参数化 当我更改代码并向添加通配符时,我会收
当使用Spring的RestTemplate将一些JSON响应反序列化为对象时,我没有这样做,因为我使用了Kotlin数据类作为对象模型。 这是数据类: 我使用这些依赖项: 执行涉及RestTemboard逻辑的单元测试时的错误消息: 原因:com.fasterxml.jackson.databind.exc.无效定义异常:无法构造的实例(没有Creator,如默认构造,存在):无法从Object