jjzjj

createSQLQuery

全部标签

c# - NHibernate CreateSQLQuery

我正在尝试使用NHCreateSQLQuery方法获取一些数据,例如IListLCollection=sess.CreateSQLQuery(@"select*fromsome_schema.logistic").SetResultTransformer(Transformers.AliasToBean(typeof(Logistic))).List();物流类是publicclassLogistic{publicvirtuallong?l_id{get;set;}publicvirtuallong?carrier_id{get;set;}...}映射publicclassLogist

java - hibernate 中的createSQLQuery使用Prepared Statement?

我在Hibernate中使用createSQLQuery和setString(无硬编码值)。我想知道Hibernate是否将PreparedStatement用于createSQLQuery?关注:我想在缓存中保留此查询创建的执行计划,以便下次在数据库上触发相同的查询时,它将使用相同的执行计划。仅供引用:我使用的是MSSQLServer2008/*ThisisjustexampleI'mnotusingsamequery*/QuerynativeSQLQuery=session.createSQLQuery("selectFirstnamefromuser_masterwhereuse

java - 并非所有命名参数都已在 createSQLQuery 中设置为 hibernate

我收到未设置所有命名参数的错误。下面是我的代码。我的SqlQuery在mysql提示符下运行良好,您可以引用问题中的架构SQLQuerySELECTt.*FROM(SELECT@lim:=2,@cg:='')vars,(select*fromTable1orderbyproduct,amount,make)tWHERECASEWHEN@cgproductTHEN@r:=@limELSE1END>0AND(@r:=@r-1)>=0AND(@cg:=product)ISNOTNULLORDERBYproduct,amount,make我的java代码try{context.dbl.star

java - spring hibernate.createSQLQuery 作为自定义实体返回

我正在做Queryquery=hibernate.createSQLQuery("selectabc,deffromtable");是否可以将结果自动“解析”到“POJO”列表?这样我就可以做到:Listabc=query.list();//CustomPOJOispojonotentity,no@Entitytag 最佳答案 尝试hibernate.createSQLQuery("selectabc,deffromtable").setResultTransformer(Transformers.aliasToBean(Custo

java - 将默认的 hibernate createSQLQuery 转换为自制类的列表

我有一个问题-我是hibernate的新手,需要转换一个表,由执行session.createSQLQuery(query).list()命令返回。我试图添加addEntity(Result.class)命令,但程序抛出异常:Exceptioninthread"main"javax.persistence.PersistenceException:org.hibernate.MappingException:Unknownentity:com.hib.entities.Result我在mysql中的结果表如下所示:|bookName|authorSurname|authorFirstN

Java hibernate org.hibernate.exception.SQLGrammarException : could not extract ResultSet on createSQLQuery

我有这个方法。privatefinalvoidupdateAllTableFields(finalClassclazz){finalStringtableName=((Table)clazz.getAnnotation(Table.class)).name();finalStringsqlQuery=newStringBuilder("SET@ids=NULL;").append("UPDATE").append(tableName).append('').append("setactiveRecord=:activeRecord").append("whereactiveRecord

mysql - 我如何使用 Ebean createSqlQuery 在列表中进行选择

我正在使用Ebean构建Play2应用程序。我创建了一个服务类,其中包含通过ID列表获取field的方法:publicstaticListgetVenuesForIds(Listlist){ArrayListvenues=newArrayList();Stringsql="selectc.id,c.namefromCompanycwherein(:ids)";ListsqlRows=Ebean.createSqlQuery(sql).setParameter("ids",list).findList();for(SqlRowrow:sqlRows){venues.add(newVenu

java - Hibernate 5.2.5.Final createSQLQuery() 方法已弃用

我在Hibernate中使用createSQL()方法在我的数据库中进行插入操作。我想做的是声明一条自定义SQL语句,以便我可以将MD5()函数应用于表上的字段。这就是为什么我不能简单地使用save(Object)方法。我从EclipseIDE收到警告说:不推荐使用QueryProducer类型的方法createSQLQuery(String)。尽管如此,插入操作仍按预期执行。我在项目中使用的当前Hibernate版本是5.2.5.Final。因此,问题是:是否有另一种方法可以在此版本的Hibernate中实现相同的目的,以消除烦人的警告?我也知道添加@SuppressWarnings

Java Hibernate createSQLQuery 使用 addEntity

我需要应用与此类似的SQL查询。SELECTidasid,c03asc03,c34asc34FROM(SELECTid,c03,c34FROMstudentswherec34in(?,?,?,?)orderbyiddesc)ogroupbyc34;还有我的Java代码。privatefinalvoidretrieveStudents(){finalListresult=currentSession().createSQLQuery("SELECTidasid,c03asc03,c34asc34FROM(SELECTid,c34,c03FROMstudentswherec34in(:fi

java - 在hibernate createSQlquery结果中使用sql列名

我有几个带有复合主键的sqlView,我想查询它们,而且由于Hibernate使使用复合键变得很痛苦,所以我正在使用createSQLQuery。问题是这个方法只能返回一个List,我需要通过它们的索引来引用这些列。我有没有机会做类似jdbc的事情并通过它们的sql名称而不是它们的索引来引用列? 最佳答案 Queryquery=session.createSQLQuery("yourquery");query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANC
12