- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当执行附带的代码时,我收到了一个 SQLGrammarException,没有进一步的解释。我正在对 mysql 数据库执行此代码。有人能理解这个查询有什么问题吗?
public PatientId getPatientByAccount(String account_) {
Session session = null;
PatientId patient = null;
try {
session = HibernateUtils.beginTransaction("emscribedx");
session.beginTransaction();
String queryString = "from PatientId where acct = :acct";
Query query = session.createQuery(queryString);
query.setString("acct", account_);
Object queryResult = query.uniqueResult();
patient = (PatientId)queryResult;
session.getTransaction().commit();
} catch (HibernateException e_) {
System.out.println("Problem getting patientId for acct=" + account_
+ " " + e_.toString());
NTEVENT_LOG.error("Problem getting patientId for acct=" + account_
+ " " + e_.getStackTrace());
} finally {
if (session != null && session.isOpen()) {
try {
HibernateUtils.closeSessions();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return patient;
}
如果有帮助,查询将生成以下 sql:
select
patientid0_.pid as pid7_,
patientid0_.aprdrg as aprdrg7_,
patientid0_.fid as fid7_,
patientid0_.acct as acct7_,
patientid0_.create_date as create5_7_,
patientid0_.mr as mr7_,
patientid0_.sex as sex7_,
patientid0_.race as race7_,
patientid0_.age as age7_,
patientid0_.AdmitDate as AdmitDate7_,
patientid0_.admittime as admittime7_,
patientid0_.DischargeDate as Dischar12_7_,
patientid0_.held as held7_,
patientid0_.drgweight as drgweight7_,
patientid0_.drgtext as drgtext7_,
patientid0_.encodersystem as encoder16_7_,
patientid0_.mdc as mdc7_,
patientid0_.illnessSeverity as illness18_7_,
patientid0_.mortalityRisk as mortali19_7_,
patientid0_.eminfo as eminfo7_,
patientid0_.emtime as emtime7_,
patientid0_.Dischargetime as Dischar22_7_,
patientid0_.Birthdate as Birthdate7_,
patientid0_.transferfrom as transfe24_7_,
patientid0_.DischargeDisp as Dischar25_7_,
patientid0_.transferto as transferto7_,
patientid0_.patientType as patient27_7_,
patientid0_.admitReason as admitRe28_7_,
patientid0_.DischargeNum as Dischar29_7_,
patientid0_.admitSource as admitSo30_7_,
patientid0_.admitType as admitType7_,
patientid0_.prevstatus as prevstatus7_,
patientid0_.patientLast as patient33_7_,
patientid0_.patientFirst as patient34_7_,
patientid0_.patientMiddle as patient35_7_,
patientid0_.drg as drg7_,
patientid0_.assignTo as assignTo7_,
patientid0_.groupid as groupid7_,
patientid0_.newDocs as newDocs7_,
patientid0_.assignOrder as assignO40_7_,
patientid0_.serviceType as service41_7_,
patientid0_.dischargeDispFlag as dischar42_7_,
patientid0_.PendingInfo1 as Pending43_7_,
patientid0_.MaritalStatus as Marital44_7_,
patientid0_.FinancialClass as Financi45_7_,
patientid0_.MedicalService as Medical46_7_,
patientid0_.assign_date as assign47_7_,
patientid0_.assignby as assignby7_,
patientid0_.ADTID as ADTID7_,
patientid0_.notes as notes7_,
patientid0_.CycleBeginDate as CycleBe51_7_,
patientid0_.CycleEndDate as CycleEn52_7_,
patientid0_.grouper as grouper7_,
patientid0_.EstReimbursement as EstReim54_7_,
patientid0_.initialdrg as initialdrg7_,
patientid0_.product as product7_,
patientid0_.billtype as billtype7_,
patientid0_.PendingInfo2 as Pending58_7_,
patientid0_.pendinginfo as pending59_7_,
patientid0_.location as location7_,
patientid0_.status as status7_
from
emscribedx.patientid patientid0_
where
patientid0_.acct=?
最佳答案
事实证明,数据库已被更改,因此 hibernate 使用的底层模型具有不在数据库中的列。这导致 hibernate 抛出 sqlgrammarException。不幸的是,Hibernate 异常并不像直接对数据库进行 jdbc 调用时所发生的那样提供信息。
关于java - Hibernate HQL 查询导致 SQLGrammarException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532625/
我是 Hibernate 新手。我正在尝试实现 OneToMany 和 ManyToOne 映射,同时执行 i 卡住和 SQLGrammarException。 这是类别 (pojo) 类。 pack
我创建了 2 个表:Bank 和 Branches。 我为这两个 POJO 创建了 DAO/BO 类和接口(interface)。 我使用注释映射了它们。 我正在使用 Hibernate 和 Spri
我想在 hibernate 状态下从 base 中删除列,其中我插入的 -regBroj- 参数与 base 中的参数相同。 这是我在 Controller 中删除的方法。但我经常得到SQL语法异常:
我正在执行 hql 查询,但收到一个我不太明白其原因的错误。我做了各种测试,错误似乎不是由我的离开表名引起的。我什至不能做一个简单的“离开”查询,我会收到同样的错误。但是,如果我将工作台数据库中的表重
我有一个数据库,其中有国家/地区表。国家/地区表具有以下结构。 CREATE TABLE `countries` ( `idCountry` int(5) NOT NULL AUTO_INCREM
实体类是: @Entity @Table(name = "movieDetail") public class MovieDetailImpl implements MovieDetail {
我正在使用 Apache Tomcat v9.0,当我运行简单的 MVC 项目时,我收到错误。 外星人级 @Entity(name="alien") public class Alien {
我正在尝试从给定特定用户和最大数量的数据库中获取一定数量的行。这是当前代码的样子: @Override public Collection findMaxByUser(User _user, int
我尝试取回实例 Criteria 中的元素列表。在执行中我得到了这个异常。有什么问题吗? 我的数据库名称是“TransPlusBD”。我的 table 的名字是“gerant”。但错误表明他(它)没有
当执行附带的代码时,我收到了一个 SQLGrammarException,没有进一步的解释。我正在对 mysql 数据库执行此代码。有人能理解这个查询有什么问题吗? public Patien
我有一张表,上面写着Book,其中只有一个column(book_id)作为Serial。我正在使用 Informix 和 openejb 4.7.2。当我尝试在数据库中创建新条目时,出现错误 Ope
我的代码导致 SQLGrammarException当我将空集设置为 SQL IN 参数时: Query query = this.entMngr.createNativeQuery("SELECT
编辑:通过更新所有导入的库(hibernate、postgresql 等)解决了问题。 我想通过 PostgreSQL 中的本地数据库服务器设置一个 hibernate 小应用程序。我提前创建了包含所
我有以下表格: stdqualificationmaster QualificationId studentRegNo CourseName Percentage 1 1
我无法获取结果,正在执行创建查询,但之后将其转换为列表无效。请帮我解决这个问题。为什么它没有被转换成列表我无法获取结果,正在执行创建查询,但之后将其转换为列表无效。请帮我解决这个问题。为什么它没有被转
您好,我在 postgresql 8.4 中使用 hibernate 运行示例,当我尝试添加它时会显示以下错误 org.hibernate.exception.SQLGrammarException:
![out put from cf logs app-name --recent] 1我在基于后端的应用程序中开发了 spring/hibernate-MySQL。我已经在本地机器上成功测试了该应用程
我正在使用 MySQL DB 开发 Spring MVC 应用程序。数据库中的两个表具有一对多关系。 其中一个表格是测验 @Entity @Table(name="Quiz", schema = "Q
我在两个表之间有一个 OneToMany/ManyToOne 关系。表 Partition 中有一个外键引用了 Event 的 id。当我调用 event.getPartitions() 时,它应该在
我正在调用一个函数,该函数试图检查我的 MYSQL 表中是否存在特定记录。 函数: public String get_value(long nodeid,String ts) {
我是一名优秀的程序员,十分优秀!