This commit is contained in:
s416122 2019-12-14 23:24:49 +01:00
commit def718a76a
4 changed files with 13 additions and 4 deletions

View File

@ -153,6 +153,10 @@ public class UserContentController {
}
}
}
if (!isInGroup) {
if (simpleTestRepository.findByGroupIdAndTitleLike(Integer.parseInt(groupId), test.getTitle()).isPresent())
isInGroup = true;
}
if (!isInGroup) {
SimpleTestDTO testDTO = modelMapper.map(test, SimpleTestDTO.class);
testDTO.setOwner(currentPrincipalName);

View File

@ -5,10 +5,13 @@ import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
import java.util.Optional;
public interface SimpleTestRepository extends JpaRepository<SimpleTest, Long> {
List<SimpleTest> findAll();
Optional<SimpleTest> findByGroupIdAndTitleLike(Integer groupId, String title);
@Query("select t from SimpleTest t where (:permission is null or t.permission = :permission) and "
+ "(:owner is null or t.idOwner = :owner) and t.groupId is null")
List<SimpleTest> findByGroupIdNullAndOptionalPermissionAndOptionalOwner(@Param("permission") String permission,

View File

@ -35,7 +35,7 @@ public class StudyGroup {
@Column(unique = true)
private String groupKey;
@OneToMany(mappedBy = "group", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "group", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
List<StudyGroupMember> members = new ArrayList<>();
@OneToMany(mappedBy = "group", cascade = CascadeType.ALL)

File diff suppressed because one or more lines are too long