草庐IT

Hibernate-Spatial

全部标签

java - Hibernate hbm2ddl.auto=validate 和 MySQL 文本类型的问题

我尝试在我继承的项目上启用hbm2ddl.auto=validate。我现在收到很多关于使用文本或mediumtext(MySQL数据库)映射的字符串属性的错误列类型异常。映射是:@Column(name="DESCRIPTION",nullable=false,length=65535)@Length(max=65535)@NotNullpublicStringgetDescription(){returnthis.description;}数据库中的数据类型是“文本”(utf8_general_ci)。我认为这应该是正确的映射,但Hibernate提示它找到了文本,但期待的是长文本

java - Hibernate,最高效的id生成策略是什么?

我需要通过Hibernate将许多实体插入到数据库中。所以,我想找到最有效的Id生成算法。因此HibernateDocumentation存在四种广泛使用的生成策略:身份顺序表格自动我应该使用MySQL数据库,所以我不能应用SEQUENCE生成策略。其他策略呢?从性能的角度来看,什么是最有效的? 最佳答案 Hibernate中最好的id生成器是enhanced-table和enhanced-sequence,再加上适当的优化器,例如hilo。我有使用enhanced-table+hilo的经验,每秒插入超过10,000条记录。顺便说

java - Hibernate 加入两个表并获取所有记录?

IhavetwoentityclassCategoryandEvents.Ineedtojoinboththetablesandfetchallrecordswhichmatchingthegivencondition我对此的sql查询SELECT*FROMcategorycinnerjoin`events`eone.category_i=c.category_idwherec.parent_category_id=1;我如何将此sql查询转换为hql并获取数据?我在下面尝试但没有得到结果?我对hibernate还很陌生Eventsentityclassforhibernatemapp

java - 如何在 hibernate 中使用数据库作为备份/故障转移?

我的应用程序是基于hibernate从mysql服务器获取数据。此mysql服务器被复制到另一个mysql服务器实例。今天,由于主数据库服务器在没有任何通知的情况下关闭,我遇到了停机时间。为避免将来出现任何意外问题,我计划添加一项功能,使系统能够在发现主数据库关闭时连接到辅助数据库。有没有一种方法可以利用hibernate库来启用此功能? 最佳答案 Today,Igotadowntimeastheprimarydatabaseserverwasgonedownwithoutanynotice.嗯,这是您应该解决的第一件事(通过适当的

java - hibernate 条件 : NOW() < date + 1 day

我在MySQLDB中有一个表,带有date(DATETIME)列在上面。如果假设我想查询NOW()的记录,我该如何在javaHibernate标准中表达它?? 最佳答案 您可以反过来比较'date'>=(NOW-1day)。假设您有一个带有date属性的映射MyTable类:Calendarc=Calendar.getInstance();c.add(Calendar.DATE,-1);Criteriacriteria=session.createCriteria(MyTable.class);criteria.add(Restri

java - c3p0 在 awaitAvailable 中挂起并 hibernate

我的控制台应用程序在执行期间挂起。这是我的配置:cfg.setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver");cfg.setProperty("hibernate.connection.url","jdbc:mysql://localhost:3306/db?user=db&password=db");cfg.setProperty("hibernate.connection.username","db");cfg.setProperty("hibernate.connection.passwo

java - Hibernate 是否会在死锁时自动重启事务?

关于这个话题已经有很多文章了:RestartingtransactioninMySQLafterdeadlockDeadlockfoundwhentryingtogetlock;tryrestartingtransaction:@RetryTransactionMySQLJDBC:IsthereanoptionforautomaticretryafterInnoDBdeadlock?WorkingaroundMySQLerror"Deadlockfoundwhentryingtogetlock;tryrestartingtransaction"...更多我发现最后接受的答案特别有趣:I

java - MySQL 支持的基于 Hibernate 的 Java Servlet 应用程序中的 Hibernate 通信链路故障

让我描述一下我的问题-我有一个Java应用程序-Hibernate作为MySQL上的数据库接口(interface)层。我在我的应用程序中收到通信链接失败错误。此错误的发生是一个非常特殊的案例。我得到这个错误,当我让mysql服务器无人看管超过大约6小时(即,当超过大约6小时没有向MySQL发出查询时)。我在下面粘贴了一个顶级“异常”级别的描述,并添加了一个pastebin链接以获取详细的堆栈跟踪描述。javax.persistence.PersistenceException:org.hibernate.exception.JDBCConnectionException:Cannot

java - Springframework.dao.InvalidDataAccessResourceUsageException hibernate .SQLGrammarException MySQLSyntaxErrorException

我正在努力寻找这里出了什么问题。我正在处理一个模式:它有一个Story实体(表:故事),我正在尝试向这个stories.portofoliotype_id添加一列,这是一个外国PortfolioType(表:portofoliotypes)的键。我想我的注释是正确的,我什至记录了MySQL查询,它得到以下查询,这是正确的。我正在尝试创建一个新故事:插入故事(backlog_id,描述,iteration_id,名称,parent_id,portfoliotype_id,state,storyPoints,storyValue,treeRank)值(11,null,null,“调试故事”

java - 如何在Hibernate中使用ifnull(max(Id),0)等mysql语法

貌似Hibernate没有这个语法吧?publicintMaxIdenx(){intmax=0;Stringhql="selectifnull(max(empId),0)fromEmp";Queryquery=session.createQuery(hql);ListcurrentSeq=query.list();if(currentSeq==null){returnmax;}else{max=(Integer)currentSeq.get(0);returnmax+1;}} 最佳答案 这有一些问题......IFNULL在HQL(