草庐IT

hibernate-validator

全部标签

java - hibernate 不关闭连接

我正在使用Hibernate+jerseyRest和Mysql作为数据库的后端。在Hibernate中使用cp3池进行连接,但一段时间后它创建了如此多的空闲连接并卡住了。我的配置是:packagecom.appname.hibernate.util;importorg.hibernate.HibernateException;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;publicclassHibernateUtil{privatestaticSessionFactorysession

java - hibernate - 使 mysql 中的列类型仅日期而不是日期时间

我使用DATE类型的字段将日期存储在mysql数据库中:@Temporal(TemporalType.DATE)@Column(name="RECIEVING_DATE")privateDaterecieving_date;//gettersandsetters但是当hibernate保存它时,日期以日期时间格式保存,即它不只存储2015-02-23,而是2015-02-2300:00:00。我用来插入日期的代码Stringrecieving_date=request.getParameter("recieving_date");DateFormatdf=newSimpleDateFo

mysql - VALID 查询上的 Nodejs MySQL ER_PARSE_ERROR

我已经尝试将mysqllib与nodejs一起使用,并且像SELECT*FROMtable;这样的简单查询有效,但现在我已经尝试构建一个真正的查询来更新我的数据库,但它没有不工作。我使用了在线验证工具,它已通过验证。varmysql=require('mysql');varrequest=require('request');request.get('http://localhost:8080/dump/asda.dump',function(error,response,body){if(!error&&response.statusCode==200){vardata=JSON.p

java - hibernate createAlias with 子句生成错误的查询

我有下表:援助B:id,文本AB:aID,bID我想连接A和B,其中B.text包含单词“猫”。这是我执行的hibernate查询:Criteriac=session.createCriteria(TableA.class,"A");c.createAlias("A.bs","B",JoinType.INNER_JOIN,Restrictions.like("b.text","%cat%"));c.setProjection(Projections.property("id"));生成的查询是:SelectidFROMAaINNERJOINABabONa.id=ab.aIDAND(b.

java - Hibernate + 并发插入(MySQL INSERT IGNORE)

我正在学习使用Hibernate。我想知道如何正确地在hibernate中进行并发插入。我有一个url表定义为:CREATETABLE`urls`(idINTPRIMARYKEYAUTO_INCREMENT,md5CHAR(32)UNIQUE,urlTEXT);该表的目的是维护一个映射idurl。md5字段是url的md5和,因为通常url可以超过1024字节,这是mysql中UNIQUE约束的限制。我的问题是关于url->id函数处理并发的查询。在JDBC实现中,我执行以下步骤:SELECTidWHEREmd5=md5(url);如果存在,返回id,否则:INSERTIGNOREIN

mysql - Hibernate/Spring : getHibernateTemplate(). save(...) 卡住/挂起

我将Hibernate和Spring与DAO模式一起使用(所有Hibernate依赖项都在一个*DAO.java类中)。我有九个单元测试(JUnit),它们创建一些业务对象,保存它们,并对它们执行操作;对象在哈希中(所以我一直重复使用相同的对象)。我的JUnit设置方法调用我的DAO.deleteAllObjects()调用getSession().createSQLQuery("DELETEFROM").executeUpdate()的方法对于我的业务对象表(只有一个)。我的一个单元测试(#8/9)卡住了。我推测这是一个数据库死锁,因为Hibernate日志文件最后显示了我的删除语句

mysql - 从 hibernate 中的一行中选择一列

我正在尝试执行一个简单的查询以在hibernate状态下返回一个唯一的结果,这是我的代码。publicStringgetName(Integerid){Sessionsession=getSessionFactory().openSession();Stringname=(String)session.createSQLQuery("SELECTnameFROMusersWHEREuser_id=:userId").setParameter("userId",id).uniqueResult();returnname;}返回的名称存储为包含htmlsyntacx语言的HTML文本。我认

mysql - hibernate生成错误的sql "select max(id) from my_table"

我用Hibernate做了一个小应用程序。仅来自HB网站提供的样本。Hibernate对DB说:droptableifexistssome_db.my_tablecreatetablesome_db.my_table......selectmax(id)frommy_table当我从HSQLdb转到MySQL时。我有错误“调试o.h.e.jdbc.spi.SqlExceptionHelper-您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,了解在第1行的'my_table'附近使用的正确语法[n/a]”因为HB固执地想说selectmax(id)frommy_tab

mysql - 连接到 MySQL 数据库时,Hibernate 工具在 Eclipse STS 中出错

我正在使用EclipseSTS3.1.0和HibernateTools3.6.0。我正在尝试连接到MySQL5.5数据库以生成我的DAO类。我正在使用MySQL驱动程序mysql-connector-java-5.1.21.jar在设置(Hibernate工具的)hibernate控制台文件时,我能够成功地ping我的数据库。所以我假设我的驱动程序版本没问题。设置Hibernate控制台文件后,当我尝试生成Hibernate逆向工程文件(reveng.xml)时,出现以下错误-Aninternalerroroccurredduring:"FetchingchildrenofDataba

java - 无法构建 Hibernate SessionFactory,由 : org. hibernate.AnnotationException 引起:

我的mysql数据库和hibernate-tools生成的类都有这个问题,在我对涉及4个表的数据库进行更改之前,一切都运行良好。这是表格:--SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=2;SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';-------------------------------