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();