草庐IT

hibernate-spatial

全部标签

java - 插入海量数据时的 Hibernate 性能问题

我们会将大量数据(单一类型的实体)从Amazon的DynamoDB迁移到MySQL数据库中。我们正在使用Hibernate将此类映射到mysql实体。大约有300万个实体(不包括列表属性的行)。这是我们的类映射摘要:@Entity@Table(name="CUSTOMER")publicclassCustomer{@Id@Column(name="id")privateStringid;//Otherpropertiesinwhichallofthemareprimitivetypes/String@ElementCollection@CollectionTable(name="CUS

mysql - 具有双向关联的 Hibernate 删除问题

我将SpringDataJPA(1.7.2-RELEASE)与Hibernate(4.3.8.Final)和MySQL(5.5)结合使用。我想在双向关联中管理两个实体。实体的保存和更新工作正常,但删除不起作用。@EntitypublicclassBeaconextendsAbstractEntity{@OneToMany(fetch=FetchType.EAGER,mappedBy="beacon",cascade=ALL)privateSetcomments;/***@returnthecomments*/publicSetgetComments(){returncomments;}

mysql - 在hibernate mysql中批量插入/更新

我们正在使用容器管理的事务。应用服务器JBOSSAS7。我在hibernate配置文件中启用了以下属性jdbc:mysql://localhost/test?rewriteBatchedStatements=true并如下启用日志记录属性我正在向数据库中插入10条记录。在hibernate.log中,我可以看到如下10个插入语句org.hibernate.sqlinsertintotest(name,value,date)values(?,?,?)org.hibernate.sqlinsertintotest(name,value,date)values(?,?,?)批量插入无效

java - org.hibernate.exception.ConstraintViolationException : Could not execute JDBC batch update [Due to Unique Constraint]

错误:org.hibernate.exception.ConstraintViolationException:无法执行JDBC批量更新java.sql.BatchUpdateException:键“questionId_referenceId_referenceType”的重复条目“24-0-es_reservation_detail”我要保存预订对象。此预订对象包含reservaitonDetails对象的集合,每个预订详细信息对象包含questionAnswers对象的集合。主要问题是questionAnswer表的唯一约束UnqiueConstraint:question_id

java - jpa/hibernate 如何通过带注释的外键映射元素集合

给定这两个表:CREATETABLE`soc`(`id`INTNOTNULLAUTO_INCREMENT,`name`VARCHAR(32),PRIMARYKEY(`id`));CREATETABLE`soc_attitude`(`soc_id`INTNOTNULL,`target_soc_id`INTNOTNULL,`attitude`INT,PRIMARYKEY(`soc_id`,`target_soc_id`));在Soc类中,我想使用如下字段从soc_attitude表中获取与this.soc_id匹配的所有行:privateMapattitudes;其中map的key是tar

java - Hibernate 事务管理器性能问题

我目前在Hibernate中遇到性能问题对于执行SQL语句(例如select*fromtable),仅需要大约90ms来获取10条12列的记录但是,为了使hibernate运行在DAO类中的java代码之后ListafterGetAll=getSessionFactory().getCurrentSession().createCriteria(type).list();执行上述语句ONLY大约需要260~300毫秒才能完成,更不用说调用该DAO的服务类中的额外执行时间了。总共会花费大约600~1000毫秒。我怀疑大部分时间都花在了事务管理上。我不确定我的代码/配置哪里出错了,我也尝试

mysql - Hibernate、Spring 和 MySQL : unable to set the charset to UTF-8

我在使用Hibernate和Spring时遇到问题:我无法在所有地方使用UTF-8字符集,而且我在重音字母方面遇到了一些问题(例如éèà...)。这是我的数据库创建的一部分:--DroppingandcreatingdatabaseagainDROPDATABASE`miniprojetjee`;CREATEDATABASEIFNOTEXISTS`miniprojetjee`defaultcharacterset="UTF8"defaultcollate="utf8_general_ci";--MyuserGRANTALLON`miniprojetjee`.*to'miniprojet

mysql - MySQL 中的 Hibernate 和 Com_show_warnings == Com_select

当查看我的MySQL上的SHOWGLOBALSTATUS时,它显示Com_select和Com_show_warnings或多或少相等。这意味着Hibernate为它执行的每个查询执行SHOWWARNINGS。有没有办法禁用它?谷歌没有帮助:/ 最佳答案 如thisblogpost中所述,当我们将日志级别设置为warn或更高时,hibernate会强制我们使用SHOWWARNINGS。这是该代码的一部分:publicvoidhandleAndClearWarnings(Connectionconnection,WarningHand

java - Hibernate:加入带有额外列的表格,从一侧删除 child

场景如下我有2个表,公司和Activity。一家公司可以有一项或多项Activity。其中一项Activity是“主要”Activity,所有其他Activity都是次要Activity。为了处理这个问题,我为连接表创建了2个实体(Activity、Company)和第三个实体,即CompanyActivity我用了thistutorial作为起点在我的代码下面(省略了getter和setter)公司.java@Entity@Table(name="T_COMPANY")publicclassCompany{@Id@Column(name="COM_ID")@GeneratedValu

java - 无法打开 Hibernate Session 进行交易;嵌套异常是 org.hibernate.exception.JDBCConnectionException : Could not open connection

我是Spring-MVC和Hibernate的新手。尝试使用Spring-MVC(4.0.3)、Hibernate(4.3.5)并使用MySQL作为后端创建测试Web应用程序.连接到数据库没有问题,因为我尝试使用简单的JDBC连接语句从示例testJavaClass中的同一个数据库中获取数据,并且我能够获取记录。错误日志:org.springframework.web.util.NestedServletException:Requestprocessingfailed;nestedexceptionisorg.springframework.transaction.CannotCre