问题内容: 我有一个模型对象,我想要一个带有日期的字段。目前,我正在使用适合我们需求的产品。 Hibernate将该字段以形式存储在数据库中。我们可以将其在数据库中的保存方式更改为更易读的格式,更重要的是将其更改为可排序的格式吗? 使用的数据库是mysql db。 问题答案: 这个问题已经解决了作为一种新的改进来 ,原来这是一个孤立的捆绑模块 现在,它直接捆绑,所以只要确保你使用的是最新的版本,它
问题内容: 我试图使用Hibernate和JPA设置Spring,但是当试图持久化一个对象时,似乎什么都没有添加到数据库中。 我正在使用以下内容: 在AccountManager中,我正在做: 交流电来自哪里: 有谁能指出我做错了什么?持久调用返回而不会引发异常。如果之后我这样做,则返回true。 如果有人需要,请按以下步骤定义帐户: 问题答案: 多亏了eric和Juan Manuel的回答,我才
问题内容: 我正在开发Java桌面应用程序,并希望它可以与应用程序一起使用并可以与应用程序打包在一起。 我打算使用数据库。它的大小接近2 MB。但是在此之前,我想征询专家的意见。 可以使用吗? 实际上,我是Hibernate的新手,并且正在研究它需要用于数据库,因此Hibernate是否具有方言? 问题答案: JavaDB(Sun支持的开源Apache Derby发行版),HSQLDB(不太活跃)
问题内容: 我通过使用将JodaTime 字段存储到列中。应用服务器的时区为+4。数据库服务器+9时区。会导致+9是时区(正确值为)。 我还没有找到任何相关主题。正确存储。 域对象具有以下映射属性: 如何正确存储DateTime? 问题答案: 好。我已经花了8个小时来解决问题。如果您使用用户类型项目来保留JodaTime,则必须将class 属性设置为等于当前应用程序服务器时区(不是数据库!)。
问题内容: 我的项目中有注释驱动的hibernate功能。 现在,我想在列上创建索引。我当前的列定义是 我在这里添加注释 然后删除表并重新启动Tomcat服务器。实例化服务器后,创建了表,但是在以下查询中看不到新索引。 预期用新索引构造表。我在MySQL中使用InnoDB。 问题答案: 有趣的是,在Hibernate配置中,我正在使用。 这修改了一个现有的数据库。我是手动删除该表并重新启动Tomc
问题内容: 我正在使用Hibernate。如何配置persistence.xml以具有H2内存数据库? 我的 persistence.xml 是: 但是,当我运行我的应用程序时,出现以下 错误 : 问题答案: 您应该在第一次运行应用程序时将hibernate.hbm2ddl.auto属性设置为“ create”,以创建表 然后(如果您不希望在每次启动时都重新创建和清空表)将其设置为“ valida
问题内容: 首先,有一点背景。我有一套Java应用程序,有些基于JPA,有些则没有。为了创建数据库,我目前正在使用Hibernates模式导出来为使用JPA的用户生成创建脚本。那些不使用JPA的人会手工生成脚本。然后使用ANT在应用程序安装过程中运行它们。对于更新,应用程序安装程序只需将更新脚本应用于数据库。 为了改善数据库更新的管理,我一直在研究Flyway和Liquibase。两者似乎几乎都可
问题内容: 标题中几乎说了出来。我有一堂课,看起来像这样: 使用Oracle 11g,该列为a ,但序列产生一个a 。数据库显然对此感到满意,但是应用程序需要能够支持可能已插入到应用程序外部此列中的非数字ID。 考虑上面的代码,我得到一个。有什么办法可以做这种映射吗? 使用Hibernate 3.6。 问题答案: 实现一个自定义的IdentifierGenerator类;从博客文章: 像这样注释实
问题内容: 我有几个用于不同环境的不同数据库,可将我的应用程序连接到该数据库。这些对于每个安装都是恒定的,但是它们之间是不同的。换句话说,有 连接到开发数据库的开发环境 最终连接到测试数据库的测试环境 具有自己数据库的生产环境 Hibernate是通过Annotations使用的,代码不会“知道”它在哪个环境中运行。所有数据库都是mySQL驱动的,但是url,用户名和密码不同。 目前,我从应用程序
问题内容: 我有一个内存中的数据源: 但是现在我被卡住了。我想将其用作J2SE应用程序中的JPA数据源。我已经搜索了整个网络,但是所有信息都与J2EE有关。 问题答案: / 在这里输入什么? / 好吧,什么都没有。在Java SE环境中,您必须使用来自JPA提供程序的内置连接池,并且设置如下所示:
问题内容: 我正在为我的Web应用程序使用Hibernate和Spring。 在数据库操作中,Hibernate正在缓存实体并在下一个请求中返回它们,而不读取实际的数据库。我知道这将减少数据库的负载并提高性能。 但是,尽管此应用仍在构建中,但我需要在每个请求中从数据库加载数据(测试原因)。 有什么办法可以强制数据库读取? 我确定从此log4j消息进行缓存。 问题答案: 或(如果您使用JPA)将为您
问题内容: _ 更新此Set后,现有的activePolicyRules在数据库中的category_policy_id设置为null,并插入新的。我想删除原始的。 我以为添加orphanRemoval = true可以做到这一点,但事实并非如此。我在此上看到的其他问题似乎具有双向关系,将父级设置为null可以解决该问题,但这不是双向关系。 有什么建议么? 使用Hibernate 3.5.3 编辑
问题内容: 我的数据库中有一个表,表中有一个名为boolean 的列。我想在已设置为的行中进行搜索,因此我在数据库(MySQL)中创建了一个视图。现在,我要查询此视图(名称为),而不是查询表。 我是否需要在hibernatecfg文件中为此视图添加声明?另外,是否需要创建另一个为此命名的Java类? 问题答案: Hibernate可以像对待任何表一样对待视图。只需根据该视图(如您所说)定义一个实体
问题内容: 我有许多需要保留到数据库的简单对象类型。我正在使用Spring JPA来管理这种持久性。对于每种对象类型,我需要构建以下内容: 在我看来,有可能用三个基于泛型的类替换每种对象类型的多个类,从而节省了大量的样板代码。我不确定该怎么做,实际上,如果这是个好主意? 问题答案: 首先,我知道我们在这里提高了一些标准,但这已经比没有Spring Data JPA的帮助而编写的代码少得多。 其次,
问题内容: 我有一个运行Spring MVC的应用程序。 我需要它来访问我的应用程序中的2个不同的数据库(一个是PostgreSQL,另一个是MySQL数据库)。 如何仅使用批注或application.properties文件进行配置? 问题答案: 这是示例代码,希望对你有所帮助! application.properties DatabaseItemsConfig.java DatabaseU