0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

کتابخانه Spring Data JPA چه رابطه ای با JPA دارد و چه مزیتی ایجاد می کند؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

در معماری لایه ای که معمولا لایه ای برای دسترسی به پایگاه داده وجود دارد (DAO یا data access layer) و در زمانی که در این لایه از JPA استفاده می شود، Spring Data JPA پیاده سازی این لایه را آسان تر می سازد و با در اختیار قرار دادن ابزار هایی پیاده سازی این لایه در پروژه های بر پایه فریم ورک Spring را ساده تر می سازد. 

برای مثال در مثال زیر برای JAP Entity با نام Customer براحتی با استفاده از Spring Data JPA یک DAO تعریف شده است:

public interface CustomerRepository extends CrudRepository<Customer, Long> {

    List<Customer> findByLastName(String lastName);
}

با استفاده از Spring Data JPA دیگر نیازی نیست که کلاسی بنویسید که رابط CustomerRepository را پیاده سازی کند و Spring Data JPA در زمان اجرا بصورت خودکار یک پیاده سازی برای رابط CustomerRepository خواهد ساخت:

ConfigurableApplicationContext context = SpringApplication.run(Application.class);
CustomerRepository repository = context.getBean(CustomerRepository.class);

// fetch all customers
Iterable<Customer> customers = repository.findAll();

// fetch an individual customer by ID
Customer customer = repository.findOne(1L);

// fetch customers by last name
List<Customer> bauers = repository.findByLastName("Bauer");

سوالات مشابه

0 امتیاز
0 پاسخ 409 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
0 امتیاز
0 پاسخ 313 بازدید
0 امتیاز
1 پاسخ 665 بازدید
0 امتیاز
1 پاسخ 462 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
+1 امتیاز
1 پاسخ 394 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
3 پاسخ 875 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 2.8هزار بازدید
0 امتیاز
0 پاسخ 966 بازدید
+1 امتیاز
1 پاسخ 750 بازدید
...