jjzjj

java - org.hibernate.hql.ast.QuerySyntaxException 与 Hibernate

我不熟悉将Hibernate与Java结合使用。我收到以下异常。我在网上找到的有关此错误的内容似乎没有帮助。有任何想法吗?异常:java.lang.IllegalArgumentException:org.hibernate.hql.ast.QuerySyntaxException:ApplPerfStatsisnotmapped[selectcount(c)fromApplPerfStatsc]atorg.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImp

java - Hibernate HQL 转换 : java. lang.String 无法转换为 java.lang.Enum

我遇到了这个问题:java.lang.Stringcannotbecasttojava.lang.Enum当我尝试这个HQL时:...query=em.createQuery("SELECTobjectfromEntityobjectwhereobject.column=?");query.setParameter(1,"X");returnquery.getResultList();在DB中,type是一个带有检查约束的Varchar2(x)并且实体中的变量是使用Enum定义的标签@Enumerated(EnumType.STRING):publicenumColumnEnum{X,

java - HQL:使用 ManyToMany 进行 Hibernate 查询

我对HQL查询和hibernate有疑问。我有一个用户类和一个角色类。一个用户可以有多个角色。所以我有一个像这样的ManyToMany关系:在用户类中:@ManyToMany(fetch=FetchType.LAZY)@oinTable(name="PORTAIL_USERROLE",joinColumns={@JoinColumn(name="USERID",nullable=false,updatable=false)},inverseJoinColumns={@JoinColumn(name="ROLE",nullable=false,updatable=false)})publ

java - HQL 左连接 : Path expected for join

我是Hibernate的新手,我有一个关于HQLLeftjoin的问题。我尝试左连接2个表,患者和提供者,并不断收到“Pathexpectedforjoin!”第二张表上的错误。如果有人可以帮助解决这个问题,我们将不胜感激!这是2个表/类的映射:患者.hbm.xml:提供者.hbm.xml:POJO:patient.javapackagecom.ccg.db.test;importjava.io.Serializable;importjava.util.List;importorg.hibernate.Session;publicclasspatientimplementsSerial

java - Hibernate HQL join fetch 不递归获取

我有以下查询和方法privatestaticfinalStringFIND="SELECTDISTINCTdomainFROMDomaindomainLEFTOUTERJOINFETCHdomain.operatorsLEFTOUTERJOINFETCHdomain.networkCodesWHEREdomain.domainId=:domainId";@OverridepublicDomainfind(LongdomainId){Queryquery=getCurrentSession().createQuery(FIND);query.setLong("domainId",doma

java hibernate : selecting the discriminator column in polymorphic hql query

在hibernate状态下,我想选择鉴别器值。有点像从Animal中选择discriminator,id,name,age我的想法是将这个查询的结果发送到客户端,这样我就可以根据鉴别器列的值(即猫、狗、大象等)显示不同的图标。这可能吗?怎么办? 最佳答案 您可以按如下方式进行:selecta.class,a.id,a.name,a.agefromAnimala来自HibernateDocumentation:Thespecialpropertyclassaccessesthediscriminatorvalueofaninstanc

c# - NHibernate HQL Generator 支持 SQL Server 2016 时态表

我正在尝试在NHibernate4.x中实现对SQLServer2016时态表的基本支持。这个想法是改变SQL语句从SELECT*FROMTablet0到SELECT*FROMTableFORSYSTEM_TIMEASOF'2018-01-1600:00:00't0您可以在SQLServer2016中找到有关时态表的更多信息here不幸的是,我还没有找到任何方法来在表名及其别名之间插入FORFORSYSTEM_TIMEASOF'...'语句。我不确定自定义方言是否支持这一点。我目前唯一可行的解​​决方案是在额外的WHERE中附加FORSYSTEM_TIME语句,我的输出SQL如下所示S

java - org.hibernate.hql.internal.ast.QuerySyntaxException : <table_name> is not mapped [from <table_name>]

这是我的hibernate.cfg.xmlorg.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driverjdbc:mysql://localhost/hibernateTutorialrootorg.hibernate.context.ThreadLocalSessionContextorg.hibernate.connection.C3P0ConnectionProvider360028800这是我的表EMPLOYEEdescEMPLOYEE;+------------+-------------+------+-----+------

java - Hibernate hql,在同一个查询中执行多个更新语句

我想在hibernateHql的同一个查询中执行多个更新语句。如下:hql="updateTable1setprob1=nullwhereid=:id1;"+"deletefromTable2whereid=:id2";...query.executeUpdate();在同一个executeUpdate调用中,我想更新Table1中的记录并从Table2中删除记录。这可能吗? 最佳答案 inthesameexecuteUpdatecallIwanttoupdaterecordsinTable1anddeleterecordsfrom

mysql - 没有时间戳的 HQL 中的日期比较

我必须比较hibernatehql查询中的两个日期。我在我的javabean中使用java.util.Date并在mysql数据库中使用时间戳作为数据类型。selecttfromTasktwheret.modifiedDate>t.endDate;以上查询将时间与日期进行比较。我应该怎么做才能在没有时间的情况下比较上述查询中的日期。 最佳答案 有关可用的日期函数,请参阅Hibernate文档http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html在