مفهوم annotation های persistentcontext و سایر annotation های JPA

+1 رأی
میانگین بازدید روزانه 0.27168 بازدید

کسی میتونه مفهومه این  annotation رو بهم بگه هم معنیش و هم کارش. بد جور گیج شدم.

@PersistenceContext

و هم اینکه entity manager و entityManagerFactory چیه و کارش چیه؟

ممنونم

سوال 1 سال قبل در تالار برنامه نویسی توسط amirjun32 (5 امتیاز)
ویرایش 1 سال قبل توسط Saeed Zarinfam

1 جواب

0 رأی

EntityManager مدیریت Entity های cache شده از سمت دیتابیس را بعهده دارد و بعبارت دیگر کامپوننت اصلی در JPA است. EntityManagerFactory کامپوننتی است که سازنده EntityManager است و برای ما بر اساس تنظیمات یک persistence-unit اشیاء EntityManager میسازد. persistence-unit مشخص کننده اطلاعات لازم برای اتصال به یک دیتابیس و تنطیمات مربوط به Mapping های آن است.

انوتیشن PersistenceContext فقط در صورتی که transaction-type ما JTA باشد استفاده می شود و بصورت اتوماتیک با استفاده از EntityManagerFactory یک EntityManager برای ما می سازد و در اختیار قرار می دهد.

    @PersistenceContext(unitName = "Tutorial")
    private EntityManager entityManager;

کد بالا یک EntityManager بر پایه تنظیمات persistence-unit با نام Tutorial برای ما میسازد.

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">

  <!-- Tutorial "unit" -->
  <persistence-unit name="Tutorial" transaction-type="JTA">
    <jta-data-source>myJtaDataSource</jta-data-source>
    <non-jta-data-source>myNonJtaDataSource</non-jta-data-source>
  </persistence-unit>

</persistence>
جواب 1 سال قبل توسط Saeed Zarinfam (1,540 امتیاز)

سوال های مشابه

0 رأی
0 جواب میانگین بازدید روزانه 0.07108 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.43331 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.25232 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.14200 بازدید
+2 رأی
3 جواب میانگین بازدید روزانه 0.771,236 بازدید
سوال 4 سال قبل در تالار برنامه نویسی توسط bahrambb (283 امتیاز)
+2 رأی
4 جواب میانگین بازدید روزانه 0.17352 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.26101 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.23118 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.17120 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (1,540 امتیاز)
+1 رأی
2 جواب میانگین بازدید روزانه 0.25237 بازدید
سوال 2 سال قبل در تالار برنامه نویسی توسط java_ (721 امتیاز)
کانال تلگرام جواب یاب
...