我正在尝试理解Spring Boot中JPA Repository
的使用。
以下是我使用DAO执行列表操作的代码:
@Repository
public interface CountryManipulationDAO extends CrudRepository<CountryEntity, Long>{
@Query("Select a from CountryEntity a")
public List<CountryEntity> listCountries();
由于 CountryEntity
的主键是 char
类型,我对 DAO 类中使用 Long
感到困惑。
谢谢。
Long
的用途。将其更改为Character
不会扩展我的知识。 - AnkitfindOne(ID)
、exists(ID)
或delete(ID)
等使用ID的通用类型的操作时,最有可能遇到问题。 - Nico Van BelleLong
代表DTO的主键? - AnkitInterface CrudRepository<T,ID extends Serializable>
- Nico Van BelleCrudRepository
或任何其他预定义的Spring Data存储库接口时,不需要使用@Repository
注解。 - Jens Schauder