+1 امتیاز
قبل در برنامه نویسی توسط (479 امتیاز)
ویرایش شده قبل توسط
چگونه یک شی view در دیتابیس را  به hibernate متصل (map) کنم؟
قبل توسط (2.2هزار امتیاز)
سوال شما واضح نیست . لطفا دقیقتر توضیح دهید
قبل توسط (479 امتیاز)
+1
فرض کنید من یکی شی view در دیتابیس به شکل زیر ایجاد کردم .
CREATE VIEW `test` AS
  SELECT * FROM foo;
می خوام این View مانند جدول ها به Hibernate متصل بشه.

1 پاسخ

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

در mapping های مربوط به Hibernate تفاوتی بین view و جدول وجود ندارد اما بدلیل اینکه بعضی از RDBMS های بعضی از عملیات مانند update را برروی view ها پشتیبانی نمی کنند بهتر است entity بصورت یک SQL subselect تعریف شود.

<class name="Summary">
    <subselect>
        select item.name, max(bid.amount), count(*)
        from item
        join bid on bid.item_id = item.id
        group by item.name
    </subselect>
    <synchronize table="item"/>
    <synchronize table="bid"/>
    <id name="name"/>
    ...
</class>

سوالات مشابه

0 امتیاز
1 پاسخ 676 بازدید
+2 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 5.7هزار بازدید
0 امتیاز
1 پاسخ 508 بازدید
+1 امتیاز
0 پاسخ 379 بازدید
0 امتیاز
2 پاسخ 761 بازدید
+1 امتیاز
0 پاسخ 399 بازدید
+5 امتیاز
1 پاسخ 4.3هزار بازدید
0 امتیاز
1 پاسخ 562 بازدید
...