+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 پاسخ 587 بازدید
+2 امتیاز
1 پاسخ 902 بازدید
+1 امتیاز
1 پاسخ 5.5هزار بازدید
0 امتیاز
1 پاسخ 410 بازدید
+1 امتیاز
0 پاسخ 305 بازدید
0 امتیاز
2 پاسخ 598 بازدید
+1 امتیاز
0 پاسخ 299 بازدید
+5 امتیاز
1 پاسخ 4.1هزار بازدید
0 امتیاز
1 پاسخ 454 بازدید
...