Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    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 đỡ

  2. #2
    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ờ

  3. #3
    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

  4. #4
    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]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •