问题内容: 我需要让Hibernate从实体开始自动生成数据库,但是我希望它们全部大写。 过去,这种做法过去一直有效,现在我用大写和小写字母弄乱了列名。 我启用了 为了让Hibernate自动生成数据库,我创建了一个UpperorgNamingStrategy.java扩展了 org.hibernate.cfg.ImprovedNamingStrategy 。 根据https://docs.jbo
问题内容: 在我的spring项目中,我的Dao类具有以下模板: 我的每个Dao类都具有以下结构: 这意味着当我调用方法findById,findByField,findAll时,我应该从Usuario,Usuario和List类型接收对象。 这两个拳头类的返回正确值,但最后一个不返回。当我运行此方法时(从我的服务类中): 我应该看到“ usuario”时收到“对象”作为响应。有人可以告诉我我在做
问题内容: 我从hibernate中得到此异常 建立会话工厂 13:32:09,937信息SessionFactoryObjectFactory:105-未将工厂绑定到JNDI,未配置JNDI名称 线程“主” org.hibernate.HibernateException中的异常:数据库未返回任何本机生成的标识值 这是什么意思,我该如何解决?谢谢! 问题答案: 我认为这意味着您正在尝试将IDEN
问题内容: 我正在使用oracle 11g,Java(struts2)和Hibernate开发应用程序。 我有一个名为mytemp的表,其列mytemp_id为NUMBER(22,0)类型。 在我的mytemp.hbm.xml文件中,ID如下所示 在我的Oracle数据库中,创建了名为“ MYTEMP_TEMP_ID_SEQ”的序列,并在Oracle中正常工作。 现在,当我尝试使用hibernat
问题内容: 我是新来的hibernate。我想做的是用来为我的Address类生成一个标识符。我已经为此使用接口。但是,当我使用策略并将其设置为hilo时,它将引发异常。这是我的代码: 我得到以下异常: 我正在使用最新的hibernate模式。我该怎么办? 问题答案: 不再支持Hilo,这应该可以工作
问题内容: 我正在尝试实现的是生成一个UUID,该UUID在数据库插入期间会自动分配。与名为“ id”的主键列相似,生成一个id值。 模型值看起来像这样: 但是当数据库插入完成时。“ uuid”为空。 非常感谢您的帮助。如果我问一个明显的愚蠢问题,对不起。 问题答案: 您可以使用诸如@PrePersist之类的事件来填充UUID字段 https://docs.jboss.org/hibernate
问题内容: 我有两节课: 用户 还有另一个这样的类: 角色 : 我写了这样的集成测试: 此测试工作正常。但是,当我将以下行添加到上面的测试代码中时: 我收到这样的错误: 这是怎么回事?我哪里错了? 我正在使用Grails 2.0。 提前致谢。 问题答案: 出现此错误的原因是,当执行语句Role.findBy静态方法时,Hibernate(grails GORM使用)将检查是否需要“ autoFlu
问题内容: 我有一个hibernate实体,其ID配置为 在第一次运行中,可以正常创建新元素。但是,如果我重新启动应用程序并取回记录,则下次我尝试保留该实体时,hibernate将尝试使用未重新启动应用程序时生成的相同ID。 我收到以下错误,并且在使用trace选项运行时,我能够看到ID被重用了 hibernate状态:将值(?,?,?)插入到org_myEntity(entitiyJID,ent
问题内容: 我的要求是将巨大的XML值保存到数据库。 在分析了几个选项之后,我最终确定了从巨大的xml生成实体bean类,然后使用hibernate对其进行持久化的过程。 我不选择创建hbm文件,而是选择hibernate注释。这样,我将使用JAXB从XSD生成Java类,并手动添加hibernate注释。 是否有任何eclipse插件或util框架可以使用默认的hibernate注释从XSD生成
问题内容: 我正在做一个grails项目。我正在尝试执行以下查询 LocationTrade与Trade之间的关系是单向多对一的。因此,LocationTrade引用了Trade,但是Trade类没有引用LocationTrade列表。 执行时,出现以下异常。 似乎生成的查询是错误的。应该有一个与贸易表的联接,但这是缺失的。我无法识别我在这里犯的错误。有人可以帮我吗? 这两个表的创建脚本(我去除了
问题内容: 在我的应用程序中,我正在为发票建模。在我国(意大利),每张发票必须有一个唯一的无序列号,每年必须从1重新开始。 我对实现它的最佳方法进行了漫长而艰辛的思考,但是我还没有找到一个很好的指南。现在,我有一个自定义的同步方法,在该方法中,我可以获取最后使用的ID: 这种方法的问题是不是很安全,因为开发人员应该知道仅应使用该特定服务进行保存。 相反,我想要更多对开发人员隐藏的方法。我想在中使用
问题内容: 我将Hibernate更新为4.1.1.Final版本。根据文档, 有两种方法可以生成数据库模式: 蚂蚁任务。 从Java 运行。 Hibernate- tools不适用于Hibernate-4.1.1.Final。它具有阻止错误。 我只发现发行说明和测试用例。那么如何与我的persistence.xml和Maven一起使用? 更新: 在Hibernate论坛上找到了相关主题。我的问题
问题内容: 我想问一些有关Hibernate创建的数据库序列的帮助。 我在我的实体类中有此批注-下面的代码- 为了对伙伴表有单独的顺序。我希望序列从1000开始,因为我在部署期间使用import.sql将测试数据插入到数据库中,并且希望避免违反约束。但是,当我要持久存储数据时,我遇到了违反约束的异常,它告知我partner_id = 2已经存在的事实。好像我错过了什么。 生成的序列如下所示: 我使
问题内容: 我的实体如下。我的数据模型在下面强制执行,因此我无法更改引用的完整性。因此,我陷入了复合键的困境。我想自动生成/使用一些生成器作为orderId 是的,我已经阅读以下内容。 http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity- mapping- identifier 我不想管理
问题内容: 对于使用不区分大小写的数据库模式的JPA实体模型,当我使用@IdClass批注时,始终会出现“实例标识符已更改”异常。对于具有“字符串”主键的对象,当数据库中存在一种情况的字符串并且使用相同的字符串(仅大小写不同)执行查询时,将发生错误。 我看过其他的SO答案,它们的形式是:a)不要修改主键(我不是),b)equals()/ hashCode()实现有缺陷。对于’b’,我尝试使用和,但