package org.dicadeveloper.weplantaforest.admin.project; import java.util.List; import org.dicadeveloper.weplantaforest.admin.treeType.TreeType; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.query.Param; public interface ProjectArticleRepository extends CrudRepository<ProjectArticle, Long> { public final static String FIND_ARTICLES_TO_PROJECT_BY_PROJECT_ID = "SELECT article FROM ProjectArticle article WHERE article.project.id = :projectId"; @Query public List<ProjectArticle> findByProject(@Param("project") Project project); @Query(value = FIND_ARTICLES_TO_PROJECT_BY_PROJECT_ID) public List<ProjectArticle> findByProjectId(@Param("projectId") long projectId); @Query public ProjectArticle findByProjectAndTreeType(@Param("project") Project project, @Param("treeType") TreeType treeType); @Query(value = "SELECT article.articleId from ProjectArticle article where article.project.name = :projectName and article.treeType.name = :treeTypeName") public Long findArticleIdByProjectAndTreeType(@Param("projectName") String projectName, @Param("treeTypeName") String treeTypeName); }