Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ Java Persistence API-ის ინტერფეისები, რომლებიც იცით?

sobes.tech AI

პასუხი AI-სგან

Java Persistence API (JPA)-ში ცნობილია შემდეგი ძირითადი ინტერფეისები:

  • EntityManager — ძირითადი ინტერფეისი, რომელიც ურთიერთქმედებს შენახვის კონტექსტთან, საშუალებას აძლევს CRUD ოპერაციების განხორციელებას, შეკითხვების შექმნას.
  • EntityTransaction — მართავს ტრანზაქციებს EntityManager-ის ფარგლებში.
  • Query — გამოიყენება მონაცემთა ბაზაზე შეკითხვების შექმნის და შესრულებისთვის.
  • TypedQuery — Query-ის გაფართოება, შედეგების ტიპიზაციის მხარდაჭერით.
  • CriteriaBuilder და CriteriaQuery — ტიპის უსაფრთხო შეკითხვების შექმნა Criteria API-ის გამოყენებით.
  • Metamodel — უზრუნველყოფს მეტადატასობებს ობიექტების შესახებ.

მაგალითი EntityManager-ის გამოყენებით ობიექტის შენახვა:

EntityManager em = entityManagerFactory.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();

User user = new User();
user.setName("John");
 em.persist(user);

tx.commit();
 em.close();