Project

General

Profile

1
package eu.dnetlib.datasource.publisher.repository;
2

    
3
import java.util.List;
4

    
5
import eu.dnetlib.datasource.publisher.model.db.Api;
6
import org.apache.commons.lang.StringUtils;
7
import org.apache.commons.lang3.RandomStringUtils;
8
import org.springframework.data.jpa.repository.JpaRepository;
9
import org.springframework.data.jpa.repository.Query;
10
import org.springframework.stereotype.Repository;
11

    
12
/**
13
 * Created by claudio on 15/06/2017.
14
 */
15
@Repository
16
public interface ApiRepository extends JpaRepository<Api, String> {
17

    
18
	String ID_PREFIX = "api_________::";
19

    
20
	static String createId(Api api) {
21
		return ID_PREFIX + api.getDatasource() + "::" + RandomStringUtils.randomAlphanumeric(8);
22
	}
23

    
24
	@Query("select a from Api a where a.datasource = ?1")
25
	List<Api> findByDatasource(String dsId);
26
}
(2-2/8)