草庐IT

Hibernate

全部标签

java - 将 Java Double Infinity 和 NaN 值存储到 MS SQL 2008 数据库

在我们的业务逻辑中,我们必须处理正负Double.Infinity值以及Double.NaN值。我们必须将这些值存储到MicrosotSQLServer2008数据库中。问题是MicrosotSQLServer不支持无穷大或nan值。(ProblemdescriptionforSQLServer2005,也适用于MSSQLServer2008)。我们使用Hibernate3.6.7作为我们的JPA实现和Microsoft的sqljdbc4驱动程序版本4.0.2206.100。我们试图通过像这样将JPA实体的列定义设置为VARCHAR来解决这个问题@Column(columnDefini

java - Hibernate 4.2.2 从未知长度的输入流创建 blob

您好,我想在hibernate状态下从输入流创建一个blob,但我不知道流的长度。Hibernate.getLobCreator(sessionFactory.getCurrentSession()).createBlob(stream,length)如何在不知道流长度的情况下创建blob?编辑1在旧的hibernate版本中,这是可能的http://viralpatel.net/blogs/tutorial-save-get-blob-object-spring-3-mvc-hibernate/Blobblob=Hibernate.createBlob(file.getInputSt

java - Multi-Tenancy 应用程序 Java Spring Hibernate Mysql OAuth2 Spring Security

我正在开发支持Multi-Tenancy的POCjava应用程序。我使用JHipster生成器启动我的POC,并在springboot上启动OAUTH2身份验证。每个租户都有自己的SCHEMA,但租户和OAUTH2表是公开的。JHipster使用hibernate和SpringData连接数据库。在我的示例中,我使用Mysql作为数据库。我想用单个数据源和单个连接池实现解决方案。作为连接池,JHipster使用HikariCP。在MultiTenantConnectionProvider中,我想以类似Hibernate文档描述的方式更改SCHEMA(参见示例16.3。)http://d

java - 如何为@Entity设置表空间?

我正在使用hibernate自动创建一些postgres数据库表。现在我想将其中一张table移动到不同的位置(硬盘驱动器)。这是使用表空间完成的。问题:如何为@Entity定义表空间?这可能吗? 最佳答案 从4.3.9版本开始,Hibernate中不再支持tablespaces,这让您有两个选择:您可以自定义hbmddl生成以将tablespace包含为previouslysuggested.你放开hbmddl并简单地使用你自己的incrementaldatabaseschema一代。FlywayDB既简单又强大,您可以最大程度地

java - Spring——教程与现实生活

我目前正在将Spring和Hibernate添加到现有应用程序中,但是在阅读了大量教程之后,仍然有一些(也就是很多东西)看起来很奇怪我或者我遗漏了什么...我找到的所有教程都是直接的(就像大多数教程一样),如示例A所示,一个Controller处理请求(JSP或WS)并Autowiring管理器类与数据库交互。在我的例子中这不适用,因为应用程序有一个类来处理请求,然后它实例化一个处理程序类,这又创建一个新类来处理其他创建新类来处理(....)*然后处理数据库连接,如示例B所示。我的问题是如何让我的BusinesslogicClassn“Springable”,即能够在其中Autowir

实体字段中的 Java 8 可选

这个问题在这里已经有了答案:MappingaFunctionalJavaOptionwithHibernate(3个答案)关闭6年前。我可以在hibernate实体的字段中使用Optional吗?也许有一些自定义用户类型?我知道我可以在使用AccesType.FIELD的方法中使用它(无论如何我都使用AccesType.FIELD)。我为什么要这个?好吧,我想尽可能远离空值。

java - org.springframework.beans.NullValueInNestedPathException : auto-grow nested property path in Spring MVC 3. 2.8

我有一个基于SpringWeb模型-View-Controller(MVC)框架的项目。SpringWeb模型-View-Controller(MVC)框架的版本是3.2.8。这门课publicclassDeviceForm{Devicedevice;ListselectedItems=Collections.emptyList();publicDeviceForm(){super();}publicDevicegetDevice(){returndevice;}publicvoidsetDevice(Devicedevice){this.device=device;}publicLi

java - AuditingEntityListener 的 Spring JPA Hibernate CET 时区

我没有成功为我的JPA应用程序设置CET时区,该应用程序使用AuditingEntityListener来增加创建/上次修改日期。我已经尝试过的事情:在我的application.properties(两种组合)中:spring.jpa.properties.hibernate.jdbc.time_zone=UTC+1spring.jpa.properties.hibernate.jdbc.time_zone=CET将时区添加到我的JDBC连接(两种组合)spring.datasource.url=jdbc:mysql://host:3306/db?useUnicode=true&us

java - 在 Hibernate 中通过映射表值排序

我有一个@ManyToMany映射,其中表通过映射表自引用,我们想根据实际映射表中的订单ID进行订购,但发现很难配置它。我们可以在hibernatexml中执行它,因此很自然地假设支持在JPA注释中存在。有人知道我们如何对映射表中的值进行排序吗?表格是:wap_site_componentsintidstrnameintcomponentdefdtmcreatedintcustomer而自引用的映射表是:wap_site_component_relationsintidintparent(referencesintidinwap_site_components)intchild(ref

java - 如何使用 HQL 将 'null' 放入列中?

如何构建有效的HQL字符串,相当于UPDATEtableSETfield=nullWHERE.... 最佳答案 您是指批量HQL更新吗?试试这个UPDATEmyEntityeSETe.myProperty=nullWHERE...你也可以使用上面的参数化版本UPDATEmyEntityeSETe.myProperty=:paramWHERE...在您的代码中:intupdatedEntities=session.createQuery(updateQueryHQL).setString("param",myValue)//or.se