在尝试执行with where子句的查询时,我得到一个异常:
SEVERE: Unknown column 'suhail03' in 'where clause'
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelp
我在HQL语句中绑定命名参数,但它就是不能被填充。
//colname = "AdminsInfo.name"; assume it is from method's input
//colval = input.getName().toString(); // assume it is from method's input
String query = "from AdminsInfo where :coln = :colv";
Query q = session.createQuery(query);
q.setParameter(
我相信熟悉HQL的人(我自己也是新手)可以很容易地回答这个问题。
在我的Grails应用程序中,我有以下域类。
class Book {
org.joda.time.DateTime releaseDate //I use the PersistentDateTime for persisting via Hibernate (that use a DATETIME type for MySQL DB)
}
在我的HQL查询中,我希望检索发行日期包含在range date1中的图书。。date2
例如,我尝试过:
DateTime date1, date2
...
def querySt
我使用HQL查询来获取一组状态对象,如下所示:
<cfquery name="LOCAL.qStates" dbtype="hql">
from States where countryID = #ARGUMENTS.countryID#
order by name asc
</cfquery>
这可以很好地工作。然而,我受过良好的教育,我想使用cfqueryparam,理想的情况是这样:
<cfquery name="LOCAL.qStates" dbtype="hql">
在使用Hibernate构建查询时,我注意到了一些非常奇怪的事情。如果我对ORDER BY子句使用顺序命名参数,Hibernate将抛出一个QuerySyntaxException (冒号前缀是一个意外的令牌):
createQuery("FROM MyEntity ORDER BY :orderProperty :orderDirection");
但是,当使用普通SQL查询完成此操作时,将创建查询,而不会出现问题:
createSQLQuery("SELECT * FROM my_entity_table ORDER BY :orderProperty :order
我有一个像这样的HQL查询:
Query query = session.createQuery("from User as user where user.joined!=null order by user.joined desc");
如何将变量用户属性设置为查询的排序顺序?我的解决方案是:
String order = "user.joined";
Query query = session.createQuery("from User as user where user.joined!=null order by :order desc
我正在使用NHibernate的QueryExpressionPlan将Hibernate查询语言转换为SQL。 下面是用C#编写的示例代码: var hql = SELECT _table0.Id FROM MyTable1 _table0 WHERE 1=1 and _table0.Address.ZipCode LIKE '%58745%' ;
var sql = NHibernate.Engine.Query.QueryExpressionPlan
(new StringQueryExpression(hql), false,
我刚读过hibernate引用,他们说您应该使用constans进行HQL查询。但是,这并不总是可能的,例如,如果您执行搜索函数,并且有10个标准(不是jpa标准,只是您正在搜索的列)。我敢打赌,您可以做一些被转换成性能不好的SQL的讨厌的HQL,但我觉得这不是最好的选择。
我知道你可以使用标准API,但它没有HQL那么强大,有些人只是不喜欢它(我就是其中之一)。
你是如何在你的申请中做到的?
我指的是类似的代码(这只是一个例子!)
String hql = "from Biuro where ";
List parameters = ...
if (dateFrom!=nul
我想用hibernate查询从数据库中检索一个值,
这是我的java片段
String hql="select groupid from group_details where groupname= :groupname and clientid= :clientid";
Query query=session.createQuery(hql);
query.setParameter(groupname, groupname);
query.setParameter(clientid, clientid);
int result = (i
我有可用的HQL代码: @Query("SELECT prod FROM Product as prod ORDER BY prod.rating ASC")
List<Product> findProductsByRatingASC(); 但我需要获得按评级排序的产品列表(按降序或升序)。 我需要像这样的东西: @Query("SELECT prod FROM Product as prod ORDER BY prod.rating ?1")
List<Product> findProductsByRating(Str
我正在使用HSQLDB和Hibernate,我想从REST执行搜索请求。
例如,对于像localhost:8080/search?token=a%20e这样的REST请求,我的方法应该创建以下查询:FROM Course WHERE Course.description LIKE '%a%' OR Course.description LIKE '%e%'和我得到这个异常:
javax.servlet.ServletException: java.lang.IllegalArgumentException: org.hibernate.QueryExcepti
我试图运行下面的代码,但我得到了一个错误。
public MdFeedHandOff getFeedByHandOff(Integer handoff, Integer csiID){
logger.error("*************getFeedByHandOff(): handoff value is "+handoff);
String hql = "FROM MdFeedHandOff a WHERE a.handoff = :handoff and a.active in ('A','I
我无法从表中获得最新的插入值,正在使用hibernate进行数据库交互。如果我在toad中运行相同的查询,我可以看到值已经插入到数据库中,是否有人可以帮助我解决这个问题。
我使用了下面的代码
String hql = "SELECT ID FROM T_ALM_RELEASES WHERE REL_ID="+relId+" AND PROJECT_ID="+projectId;
log.info("query::::::::::::::"+hql);
query = session.createSQLQuery(hql);
//query.add
我正在动态地为一个项目构建HQL语句,但出于某种原因,我有以下问题:
FROM Team m WHERE m.location.city= :location.city
团队和位置都有@Entity注释,并且团队引用该位置:
@ManyToOne(fetch=FetchType.EAGER, optional=true, targetEntity=Location.class)
@JoinColumn(name="locationId", referencedColumnName="id")
private Location locati
Mockito的JavaDocs on verify methods链接到关于询问和告知的。我有点不知所措,特别是“存根交互,被隐式验证的”。
让我们举一个例子:
想象一下有这门课
class FooDao {
private EntityManager entityManager;
public FooDao(EntityManager entityManager) {
this.entityManager = entityManager;
}
public List<Foo> findFooByName(String name
我需要帮助转换一些sql到hibernate sql。
SQL:
String sql = "select time, hour(time) as hour, minute(time) as minute "
+ "from db where time >= DATE_ADD(now(), INTERVAL -24 HOUR) "
+ "group by 2 order by time LIMIT 500";
我使用SQLQuery来添加标量。我在HQL上尝试了一下:
String hql = &
我有两张桌子,大概是:
文章与ArticleRelevance
它们有一对一的关系,ArticleRelevance是可选的,这意味着一篇文章可能(或不可能)有一个ArticleRelevance。
我想选择所有的文章连同ArticleRelevance的细节。
使用传统的SQL,我将在表上进行外部连接,如
SELECT *
FROM ARTICLE A LEFT OUTER JOIN ARTICLE_RELEVANCE AR ON A.ARTICLE_ID = AR.ARTICLE_ID
我在HQL中尝试了类似的查询,并得到了消息"Path Expected for Join"
我正在将KodoJDO的应用程序移植到Hibernate。我有一个查询,它跨越数据库中的4个表,以及java代码中的3个对象。
在英文中,查询是查找系统X中有应享权利的用户。
我在User对象上调用的JDOQL子句位于entitlements.contains(ent) &( ent.system.id )=‘EVPN’的位置。
执行查询的一些sql是:
select unique(u.id)
from USER u, USERENTITLEMENT ue, ENTITLEMENT e, SYSTEM s
where u.id = ue.userid
and ue.entitl