+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 پاسخ 694 بازدید
+2 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 5.8هزار بازدید
0 امتیاز
1 پاسخ 522 بازدید
+1 امتیاز
0 پاسخ 395 بازدید
0 امتیاز
2 پاسخ 812 بازدید
+1 امتیاز
0 پاسخ 412 بازدید
+5 امتیاز
1 پاسخ 4.4هزار بازدید
0 امتیاز
1 پاسخ 577 بازدید
...