我是一个有用的助手,可以为您翻译文本。
我正在设计CrudRepository中的查询时遇到一些问题。
我有两个实体,CourseOffering和Department(只显示相关代码):
CourseOffering.java:
public class CourseOffering implements Serializable
{
private Department department;
@ManyToOne(fetch = FetchType.LAZY, optional = true)
@JoinColumn(name = "DepartmentId", nullable = true)
@JsonProperty
public Department getDepartment()
{
return this.department;
}
public void setDepartment(Department department)
{
this.department = department;
}
}
Department.java:
public class Department implements Serializable
{
private Set<CourseOffering> courses;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "department")
public Set<CourseOffering> getCourses() {
return this.courses;
}
public void setCourses(Set<CourseOffering> courses) {
this.courses = courses;
}
}
涉及的CrudRepository:
CourseOfferingRepository.java:
import java.util.List;
import edu.ucdavis.dss.dw.entities.CourseOffering;
import org.springframework.data.repository.CrudRepository;
public interface CourseOfferingRepository extends CrudRepository<CourseOffering, Long>
{
CourseOffering getOneByTermIdAndNumberAndDepartmentId(long termId, String number,
long departmentId);
List<CourseOffering> findByDepartmentCode(String deptCode);
//List<CourseOffering> findAllByDepartmentCode(String deptCodes);
List<CourseOffering> findByTermCode(String termCode);
}
CourseOfferingRepository 中的三个未被注释的函数表现正常。我正在尝试让第四个函数正常工作。
我想要做的是能够返回所有课程开设中,部门代码属于多个部门代码之一的 CourseOfferings。请注意,CourseOffering 表本身只持有一个 department_id 整数值,该值参考 Department 表中的 ID,真实的 deptCode 值存储在其中。
我应该如何使被注释的 CrudRepository 函数正常工作呢?又或者换一种方式问,如何制作“List findByDepartmentCode(String deptCode);” 的复数版本呢?
非常感谢您能提供的任何建议。
findByDeptCodeIn(Collection<String> deptCodes)
这个方法是否符合你的需求? - geoand