0Pricing
Java Academy · درس

JPA/H2 والمستودعات

استخدم Spring Data JPA مع قاعدة بيانات H2 مضمّنة ومستودعات.

JPA/H2 والمستودعات درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.

مقدمة

تجعل Spring Data JPA الوصول إلى قاعدة البيانات سهلًا. استخدموها مع قاعدة بيانات H2 الموجودة في الذاكرة لإجراء عروض توضيحية سريعة.

التبعيات

أضيفوا spring-boot-starter-data-jpa وcom.h2database:h2 إلى Maven أو Gradle.

الشفرة: الكيان

يمثّل Entity صفًا في جدول قاعدة البيانات.

import jakarta.persistence.*;@Entity
public class User {
  @Id @GeneratedValue
  private Long id;
  private String name;
  // getters and setters
  public Long getId() { return id; }
  public void setId(Long id) { this.id = id; }
  public String getName() { return name; }
  public void setName(String name) { this.name = name; }
}

الشفرة: المستودع

يوفّر JpaRepository أساليب CRUD من دون كتابة SQL.

import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {}

الشفرة: وحدة التحكم

تستخدم وحدة التحكم المستودع لجلب المستخدمين وحفظهم.

import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/users")
public class UserController {
  private final UserRepository repo;
  public UserController(UserRepository repo) { this.repo = repo; }

  @GetMapping
  public List<User> all() { return repo.findAll(); }

  @PostMapping
  public User add(@RequestBody User u) { return repo.save(u); }
}

وحدة تحكم H2

فعّلوا spring.h2.console.enabled=true في application.properties لعرض البيانات في وحدة تحكم H2.

فحص المستودع

فحص سريع: ما الواجهة التي توفرها Spring Data لعمليات CRUD الأساسية؟

مراجعة

مراجعة: أضيفت التبعيات، وأُنشئ كيان ومستودع ووحدة تحكم، وأُجري الاختبار باستخدام وحدة تحكم H2.

الأسئلة الشائعة

هل درس «JPA/H2 والمستودعات» مجاني؟

نعم — نص درس «JPA/H2 والمستودعات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.

ماذا ستتعلم في «JPA/H2 والمستودعات»؟

استخدم Spring Data JPA مع قاعدة بيانات H2 مضمّنة ومستودعات. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «JPA/H2 والمستودعات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. JPA/H2 والمستودعات
  2. طبقات خدمات CRUD
  3. معالجة الأخطاء وAdvice
← العودة إلى Java Academy