请看下面的例子,这是我的代码的一个非常简化的版本:
Dim Criteria = Session.CreateCriteria(Of Person)()
Criteria.SetProjection(Projections.Property("Car"))
return Criteria.List(Of Car)()
这很好用,但是NHibernate 3.1创建了两个查询来获取结果。类似于:
SELECT CarId FROM Person WHERE blababla
然后,对于每一行:
SELECT color, brand, wheels FROM Car WHERE
public List<String> listOfChunks() {
Criteria criteria = getSession().createCriteria(Student.class);
criteria.addOrder(Order.asc("id"));
criteria.setProjection(Projections.sqlProjection("right(name,1) as lastChar", new String[]{"lastChar"}, new Type[
关于如何使用Criteria API使用Nhibernate生成以下查询,您有什么想法吗?
select count(*)as z from (select distinct x, y from tableName) as t
或
select count(distinct (x , y)) as z FROM tableName
或
返回相同结果的其他查询。
我希望这应该是一个简单的例子。
我有一张发票,那张发票上有付款清单。
使用Criteria API,我试图返回发票及其支付总额的列表。所以,在SQL中,我想要这样的东西:
SELECT i.*, (SELECT SUM(PMT_AMOUNT) FROM INVOICE_PAYMENTS p WHERE p.INVOICE = i.INVOICE) FROM INVOICES i
我无论如何也想不出如何使用Criteria API来实现这一点。做一些类似的事情:
Criteria crit = session.createCriteria(Invoice.class)
criteria.setP
如何在hibernate中为该查询编写条件,
select u.userID, ur.authority from users u, user_roles ur where u.userID = ur.userID and u.userName ="sandy"
我尝试过这种方法,但是我得到了一个空的列表。
DetachedCriteria ownerCriteria = DetachedCriteria.forClass(users.class);
ownerCriteria.setProjection(Property.forName("userID"));
我甚至不确定这是不是可能的,但我会解释的。
我有一个自定义的投影,用于在查询中执行简单的算术运算,它在单个投影中工作得很好。
namespace Custom.Projections
{
using System.Collections.Generic;
using System.Text;
using global::NHibernate;
using global::NHibernate.Criterion;
using global::NHibernate.SqlCommand;
using global::NHibernate.Type;
我有一个正常工作的查询,它只返回我的实体(Prl)的一个属性:
@Query("{'recibido' : null ,'activo' : true}")
public List<EmpleadoIdDTO> findIdsEmpleadosPrlActivoRecibidoIsNull();
类:
public class EmpleadoIdDTO {
private Long empleadoId;
public Long getEmpleadoId() {
return empleadoId;
}
public
如何将以下SQL查询转换为Hibernate Criteria API和HQL?
SELECT product.* FROM product JOIN product_likes ON product_likes.product = product.id
GROUP BY product.id
ORDER BY COUNT(product_likes.id) DESC
在列表中,我只需要Product类实体。
产品和ProductLikes具有一对多的关系。
类产品
@Entity
public class Product {
@Id
@Generated