草庐IT

Hibernate

全部标签

mysql - 如何在单独的文件中使用 DB 设置连接多个数据库(hsqldb、mysql)

基本上我想决定运行2个数据库项目中的哪个。我有以下hibernateContext.xmlclasspath:database.propertiesorg.hibernate.dialect.MySQLDialecttrue和database.properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/pbdbjdbc.user=rootjdbc.password=我想要实现的是将HSQLDB添加到我的项目中(用于开发、测试),但对于生产,我希望拥有MySQLDB。我已经看到了一些解

java - mysql 替换为使用 hibernate

我如何实现mysqlreplaceinto使用hibernate?我在任何地方都找不到这个。 最佳答案 我相信,作为一个mySQL扩展行为,它不被直接支持。对于所有不受支持的查询语法,在这种情况下您可能希望使用nativeSQL。可以找到有关hibernate中nativeSQL支持的引用here. 关于java-mysql替换为使用hibernate,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

mysql - 如何进行删除查询?

假设我有以下数据库表结构:A>-B--D其中>-是多对一关系,-现在我想删除与具有给定名称的D对应的所有A条目。有人会说DELETEFROMAJOINBONJOINCONJOINDONWHERED.name=?将是一个解决方案。遗憾的是,您似乎不能在DELETE查询中使用JOIN子句。另一种方法是使用子查询,如下所示:DELETEFROMAASelemWHEREelem.idIN(SELECTidFROMAJOINBONJOINCONJOINDONWHERED.name=?);虽然这在Oracle中可能有效,但MySQL不允许我这样做(我无法在要删除的表上进行选择)。那么我该如何实现呢

java - 如何使用 Hibernate 处理最大数据库连接数?

下面是Hibernate.xml中的Hibernate配置org.hibernate.dialect.MySQLDialecttrueupdate300.....下面是GenricDaoImpl类的代码(代码1)@OverridepublicTsave(Tt){Sessionsession=getSessionFactory().openSession();Transactiontx=session.beginTransaction();session.saveOrUpdate(t);tx.commit();session.close();returnt;}和项目中的其他代码(代码2)

java - 为什么 EntityManager 关闭了?

我正在使用Java-SE8、JPA和Hibernate开发一个小型库存控制应用程序,这是我第一次接触ORM和PersistenceAPI。一切都很好,但是当我创建一个方法来检索数据库(MySQL)上的内容时,我的测试失败了,我得到了一个:"IllegalStateException:EntityManagerisclosed."我真的不知道发生了什么,花了将近两天的时间来解决这个问题。有谁能帮帮我吗?以下是触发错误的代码片段。DAO.javaprivateEntityManagergetEntityManager(){EntityManagerFactoryfactory=null;E

java - 为什么 Hibernate session 不反射(reflect)在应用程序外部所做的更改

我正在开发一个Java应用程序,它可以快速检查客户端数据库表中的更新,如果发现任何更新,则使用Hibernate和将其传输到服务器数据库>MySQL。当我们使用hibernatesession更改数据库时,它工作得很好但是每当我使用MySQLWorkbench更改数据库表值时,它都会像以前一样返回记录。如何通过hibernatesession更新表中的外部更改。publicListgetAllClientMasterTableWithServerFlag(){try{clientSession=ClientHibernateUtil.getSessionFactory().openSe

java - 如何加入两个与 JPA/Hibernate 的关联

我是Hibernate的新手,真的需要你们的帮助....我有以下类(class):UserActionPerUserResult@Entity@Table(name="user_action_per_user_result")publicclassUserActionPerUserResult{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privatelongid;@Column(name="user_email",nullable=false)privateStringuserEmail;@ManyToOne@JoinCol

MySQL:如何获得一个字段与前一个字段相比的变化百分比

我有一个这样的表:year|revenue|organisation2010|83863|asdf2011|5463|asdf2012|45345|asdf2009|32463|ghjk2010|352667|ghjk我需要搜索所有组织的最新收入,到目前为止我可以构建一个查询Selectnewtablename(v.organisation,MAX(v.year),v.revenue)fromtablenamevwhere1=1groupbyv.name但是我还需要得到另一部分,那就是收入与上一年相比的百分比变化。我怎样才能实现这两个功能?最好在一个查询中?谢谢

java - Hibernate Search - MySQL 错误太多与连接继承模型连接

我刚刚在我的网络应用程序中遇到了以下MySQL错误Toomanytables;MySQLcanonlyuse61tablesinajoin这是在执行HibernateSearch(版本5.5.2)查询时发生的,我不完全确定为什么需要那么多联接。这是我的实体模型的一个简化示例:@Entity@Inheritance(strategy=InheritanceType.JOINED)publicclassProfile{Integerid;@ManyToOneRelatedEntityOnejoinOne;}@Indexed@EntitypublicclassBusinessProfilee

java - 无法使用 Hibernate 和 MYSQL 创建表

我是hibernate的新手,我必须从它那里得到一些奇怪的行为,下面是场景。我的java文件是,用户详细信息.java:-packageorg.mahesh.test;importjavax.persistence.Entity;importjavax.persistence.Id;@EntitypublicclassUserDetails{@IdprivateintuserId;privateStringuserName;publicStringgetUserName(){returnuserName;}publicvoidsetUserName(StringuserName){th