-
09-11-2012, 03:43 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sử dụng view trong Hibernate như thế nào?
-Mình mới tìm hiểu về Hibernate và đang gặp phải vấn đề như sau :
- Mình tạo một view trong sql server lấy dữ liệu từ nhiều bảng khác nhau. Và tạo một class có chứa các trường giống như trong view + thêm một id ( theo mình biết thì khi sử dụng một class ánh xạ đến một bảng trong CSDL thì class đó phải có id) nhưng trong view thì không có id (Chỗ này không biết giải quyết sao nữa??)
Mong mọi người giúp đỡView more random threads:
- Sửa lỗi java executable not found ??
- Chạy chương trình ở Server và Client trên cùng một máy ?
- Cách thay đổi ip localhost liên tục khi kết nối vào server?
- Cách xử lí hình ảnh trong java?
- cách chèn âm thanh vào button
- How to create const method on java
- Lỗi code JAVA: cannot find symbol
- [Help]Làm thế nào chọn lại dc item DESELECTED của JComboBox !?
- Làm thế nào để chạy Windows commands (CMD) trong Java và trả về kết quả là các chuỗi hiển thị trên đó.
- Sử dụng lệnh sql vào JAVA, class chương trình chạy nhưng không có kết quả?
-
09-11-2012, 06:50 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình muốn hỏi là bạn dùng view này với mục đích là truy vấn đúng ko? Nếu chỉ truy vấn không, tại sao bạn lại cần thêm trường id
Thứ hai, nếu bạn muốn thực hiện insert hay update, mình chưa thấy dùng view trong trường hợp này bao giờ
-
11-11-2012, 05:38 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
- Mình dùng view để lấy dữ liệu từ nhiều bảng khác nhau.
- Mục đích của mình chỉ là lấy dữ liệu ra chứ không insert hay update.
- Vấn đề của mình là sử dụng view trong hibernate. Sự khác nhau khi sử dụng hibernate-view và hibernate-table???
- Mình có 2 bảng SinhVien và Lop ( quan hệ n-n). Mình tạo một view lấy dữ liệu của tất cả 2 bảng có tên là ViewSinhVienLop Để làm việc với hibernate mình tạo ra 1 class có một các trường tương ứng với view có tên là ViewSinhVienLop.java và tạo thêm một file mapping ViewSinhVienLop.hbm.xml (Theo mình biết thì hibernate làm việc với các bảng đều bắt buộc phải có trường id (=> cần phải tạo id trong file ViewSinhVienLop.java và cũng phải map nó trong ViewSinhVienLop.hbm.xml ) mà trong view(Trong CSDL) của mình lại không có id). Mình đang sử dụng view - hibernate theo cách đó nhưng không được, bạn có cách nào khác có thể giúp mình không
Mình mới tìm hiểu thôi có chỗ nào sai mong các bạn giúp đỡ! Thanks
-
15-11-2012, 12:19 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Có thể coi view là kết quả trả về của một câu truy vấn nào đó
Nếu trong view bạn bắt buộc phải có trường id, thì bạn sẽ tự tạo ra trường id đó bằng cách select một trường nào đó từ các bảng (trường id của bảng SinhVien chẳng hạn), hoặc tự sinh ra một trường bằng cách kết hợp các trường trong các bảng (nối chuỗi chẳng hạn...). Các lệnh này phụ thuộc vào hệ quản trị CSDL (Oracle khác, PostgreSQL khác...).
Cách thực hiện là bạn thực hiện một truy vấn trên các bảng, select ra một số trường, sau đó tạo class có các thuộc tính ứng với các trường đã select đó, rồi cấu hình file xml để map view với class java [IMG]images/smilies/biggrin.png[/IMG]
Dưới ánh nắng mặt trời đang lên, những đống pallet nhựa An Giang trải dài mênh mông như những bức tranh tự nhiên đầy sắc màu. Mỗi chiếc pallet nhựa không chỉ là một vật dụng thông thường mà còn là...
Pallet nhựa An Giang giao hàng...