Giả sử tôi có một Hạng mục liên tục với trường số lượng và trường giá. Có cách nào để xây dựng Tiêu chí tính tổng số lượng * giá không?Biểu thức trong tiêu chí ngủ đông
6
A
Trả lời
9
Tôi nghĩ bạn cũng có thể sử dụng phép chiếu SQL. Nó phải là một cái gì đó như:
session.createCriteria(Item.class)
.createAlias("item", "i")
.setProjection(Projections.projectionList()
.add(Projections.groupProperty("i.id"))
.add(Projections.groupProperty("i.price"))
.add(Projections.groupProperty("i.quantity"))
.add(Projections.sqlProjection(
"price * quantity as total",
new String[] { "total" },
new Type[] { Hibernate.DOUBLE }
)
)
);
Ori
1
Nó không chính xác những gì bạn yêu cầu, nhưng bạn có thể sử dụng "tính chất có nguồn gốc" để có được một cái gì đó khá giống nhau.
Ví dụ, bạn có thể ánh xạ một tài sản totalPrice để một biểu thức SQL:
<property name="totalPrice" formula="quantity * price" type="big_decimal"/>
Công thức SQL "số lượng * giá" được đánh giá mỗi khi đơn vị được lấy từ cơ sở dữ liệu.
Ori
Các Hibernate docs chứa biết thêm về việc này.
1
Không thể thực hiện điều đó với Tiêu chí. Nhưng HQL có thể hữu ích cho việc này.
SELECT ent.quantity*ent.price from EntityName as ent WHERE ent.id = ?
Các vấn đề liên quan
- 1. tiêu chí ngủ đông api tham gia bảng vấn đề
- 2. khi nào sử dụng tiêu chí tách rời trong ngủ đông?
- 3. Tiêu chí ngủ đông Bí danh chiếu không được sử dụng
- 4. Truy vấn tiêu chí Hibernate nhiều tiêu chí
- 5. Alternatives để ngủ đông
- 6. ehcache + ngủ đông
- 7. Sử dụng chức năng cơ sở dữ liệu để chuyển đổi cột trong tiêu chí ngủ đông
- 8. thứ tự ngủ đông theo liên kết
- 9. Sử dụng tiêu chí ngủ đông, có cách nào để thoát khỏi các ký tự đặc biệt không?
- 10. Phiên ngủ đông trong lớp bên trong
- 11. phím tổ hợp ngủ đông
- 12. chọn "tất cả các cột" với "nhóm theo" trong truy vấn tiêu chuẩn ngủ đông
- 13. Sử dụng ngủ đông với generics
- 14. bộ sưu tập rỗng ngủ đông trong thành phần
- 15. cách đo hiệu suất ngủ đông?
- 16. câu hỏi độc đáo cột ngủ đông
- 17. Loại dữ liệu không khớp trong biểu thức tiêu chí | Truy cập, OleDb, C#
- 18. Làm thế nào để bạn "OR" tiêu chí với nhau khi sử dụng một truy vấn tiêu chí với hibernate?
- 19. vắng mặt của chú thích @Temporal trong ngủ đông
- 20. sử dụng chế độ quyến rũ trong ngủ đông
- 21. @UniqueConstraint và @Column (unique = true) trong chú thích ngủ đông
- 22. ngủ đông một quy trình duy nhất trong Windows
- 23. Cách nhận kết nối jdbc từ phiên ngủ đông?
- 24. Dịch vụ Windows hoạt động như thế nào khi vào/thức dậy từ chế độ ngủ hoặc ngủ đông?
- 25. Hibernate - Tiêu chí đặt hàng theo thuộc tính công thức
- 26. Tiêu chí Hibernate trích xuất Năm từ ngày
- 27. tự động tạo chuỗi bằng công cụ ngủ đông
- 28. Spring + Hibernate, Autowire sessionfactory vào ngủ đông DAO
- 29. Làm thế nào để sử dụng các tiêu chí ngủ đông để chỉ trả lại một phần tử của một đối tượng thay vì toàn bộ đối tượng?
- 30. Làm cách nào để xử lý một cách duyên dáng chế độ ngủ đông/ngủ trong ứng dụng winforms?
Bạn có thể xin vui lòng cho biết nơi là chức năng mà tạo ra tổng số? Điều này chỉ tạo ra sản phẩm. – Victor