+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 پاسخ 591 بازدید
+2 امتیاز
1 پاسخ 910 بازدید
+1 امتیاز
1 پاسخ 5.5هزار بازدید
0 امتیاز
1 پاسخ 411 بازدید
+1 امتیاز
0 پاسخ 307 بازدید
0 امتیاز
2 پاسخ 600 بازدید
+1 امتیاز
0 پاسخ 300 بازدید
+5 امتیاز
1 پاسخ 4.1هزار بازدید
0 امتیاز
1 پاسخ 457 بازدید
...