Interface ProjectRepository

    • Method Detail

      • findByName

        java.util.Optional<Project> findByName​(java.lang.String name)
      • existsByName

        boolean existsByName​(java.lang.String name)
      • findUserProjects

        @Query(value="SELECT * FROM project p JOIN project_user pu on p.id = pu.project_id JOIN users u on pu.user_id = u.id WHERE u.login = :login",
               nativeQuery=true)
        java.util.List<Project> findUserProjects​(@Param("login")
                                                 java.lang.String login)
      • findUserProjects

        @Query(value="SELECT * FROM project p JOIN project_user pu on p.id = pu.project_id JOIN users u on pu.user_id = u.id WHERE u.login = :login AND p.project_type = :projectType",
               nativeQuery=true)
        java.util.List<Project> findUserProjects​(@Param("login")
                                                 java.lang.String login,
                                                 @Param("projectType")
                                                 java.lang.String projectType)