接口只是Java中的骨架,那么CrudRepository如何提供所有CRUD操作?

时间:2016-01-04 23:28:08

标签: java hibernate interface spring-data spring-data-jpa

我知道Java中的接口只有方法的骨架或签名。在下面的示例中,接口没有定义任何方法,但仍然正在执行操作而没有任何问题。任何人都可以解释它是如何工作的?

AlbumRepository接口从另一个扩展。它也应该只有骨架而没有方法定义。

int64_t

AlbumController,这里的.save或.findall完美无缺。它是如何工作的,因为原始接口方法没有在任何地方定义。

import org.cloudfoundry.samples.music.domain.Album;
import org.springframework.data.repository.CrudRepository;

@Repository
public interface AlbumRepository extends CrudRepository<Album, String> {
}

我是Java hibernate的新手,并试图了解它是如何工作的。对不起,如果我错过任何东西......

1 个答案:

答案 0 :(得分:3)

欢迎来到Spring Data的神奇之处。

你说他们自己不做任何事情都是正确的。但是,这里Spring Data JPA会在您运行应用程序时自动为您创建该接口的实现。