问题内容: 考虑一下我正在使用的一些代码的简化视图: 我已经在类级别设置了注释。我理解这意味着必须在提供的事务中调用诸如之类的所有方法。在这种情况下,我们正在使用容器管理的事务。 在根本不被用于或…既没有类,也没有方法的水平。我明白这意味着并会为双方提供的事务中进行操作。 但是,我严重错过了 某些东西 !如代码注释所示,… 将数据写入数据库,然后读取该数据作为其操作的一部分。由于所有这些都在同一个
问题内容: 我有一个简单的jpa实体“ ApplicationForm”,其中有一对多列表: ApplicationForm中包含的变量Dictionary是仅带有问题文本的另一个普通实体。字典映射的相应数据库表为: 我想知道是否可以使用jpa或hibernate建立一个查询,以使用特定语言环境(例如“ it”)的Dictionary检索ApplicationForm实体。使用标准sql可以很容易
问题内容: 我在StackOverflow上遇到了类似的问题,尝试了解决方案,但没有找到答案。 我正在使用一种相当通用的JPA策略来设置某些实体的上次修改时间。设置列和字段,然后使用标记方法,并将其设置为等于当前时间。 问题是,我可以在调试器中看到正在调用该方法并且该字段正在更新,但是在我的数据库日志中,我仅看到一个SQL调用,以UPDATE更改字段,其中不包含timestamp字段的UPDATE
问题内容: 我正在使用Glassfish和JSF构建我的第一个Java EE Web应用程序。我对条件查询还很陌生,我有一个需要执行的查询,但是javaee6教程的示例似乎有些稀疏。无论如何,我很难创建查询。 目标:我想让公司存储最多的文件。公司与Documents有OneToMany关系。文档与多个表具有ManyToOne关系,“用户类型”列将它们区分开。 MySQL查询: 谢谢 --updat
问题内容: 对于每个@Entity,我需要执行以下操作: 如果该实体不存在,则持久保存该实体,并知道其是否存在。尽管我意识到这不是继承关系,但我尝试使用Entity来实现@Entity。我可以使用什么类来引用每个JPA实体?我可以只创建一个接口/抽象类MyEntities并让它们全部继承,但是这样吗?我希望更少的代码。另外,我希望能够提取每个实体的主键,就像我在.getId()中尝试的那样。 问题
问题内容: 我将MySQL列声明为 JSON 类型,并且在使用Jpa / Hibernate映射时遇到问题。我在后端使用Spring Boot。 这是我的代码的一小部分: 该程序返回一个错误,并告诉我无法映射该列。 在mysql表中,该列定义为: json_value JSON NOT NULL; 问题答案: 我更喜欢这样: 创建从Map到String的转换器(属性转换器),反之亦然。 使用Map
问题内容: 我有一个JpaRepository在Spring MVC应用程序中持久保存新创建的实体。这个实体看起来像这样(非常简化): 和版本实体: 我创建一个这样的翻译对象 其中11是从一开始就已经存在于数据库中的版本。请注意,我没有为ClientVersionDTO 设置和的值。 然后,我有一个持久化新对象的服务(我使用库将DTO转换为实体) 请注意我的评论“ t2.getVersion()返
问题内容: 在(REST)Web服务中处理OLE的正确模式是什么?例如,这就是我现在正在做的 每当您在代码中看到睡眠时,很可能这是不正确的。有没有更好的方法来解决这个问题? 另一种方法是立即将故障发送回客户端,但我宁愿不要让他们为此担心。正确的事情似乎可以完成使请求在服务器上成功执行的所有操作,即使它需要一段时间。 谢谢。 问题答案: 如果收到乐观的锁定异常,则意味着其他某个事务已将更改 提交 给
问题内容: 我刚刚升级到Eclipse Juno 4.2。我有一个全新的 工作区,但是导入了以前在 Eclipse 3.7中使用过的项目,因此其中包含一些Eclipse元数据。 移至4.2时,我将项目转换为使用“ Project Facets”。 启用的唯一方面是“ Java”。 但是, 我的进度视图中经常出现“ JPA Java更改事件处理程序(等待)” 。我在项目中确实有带JPA注释的类,但
问题内容: 我正在尝试使用JPA 2.0创建具有通用关系的多态实体。应该有两个表,一个事件表和一个通知表。在这些表内是彼此相关的具体实体,如下所示: 从逻辑上讲,这应该在休眠状态下是可能的,因为在SQL中是可能的: 这就是我所拥有的: 使用此代码,我可以持久保存并获取任何Event,Notification,LoginEvent或NotificationEvent,但是当我尝试在JPA 2.0元模
问题内容: 我正在开发基于JPA +Hibernate,Spring和Wicket的Web应用程序。我想知道在我的代码中实现事务的最佳方法是什么?我应该使用什么交易经理?应该是,还是其他?我想用Spring来管理我的交易。 问题答案: 南大是正确的,你 可以 只使用JpaTransactionManager接口。我们在这里谈论的事务管理器抽象是Spring的PlatformTransactionM
问题内容: 我的春季启动应用程序中有一个存储库类。首先,我用添加了注释,然后实现了。现在我摆脱了注释,它仍然有效。 我看到有注释。 这是如何运作的?还是这不行,我的应用程序中发生了一些奇怪的事情? 问题答案: 确实没有必要将注释放在扩展的接口上;Spring通过扩展预定义接口之一来识别存储库。 注释的目的是防止Spring本身将该特定接口视为存储库。该接口具有此批注,因为它本身不是存储库,它是由您
问题内容: 首先,我要说我是Java EE的新手,并且我在Java方面还没有扎实的理论背景。 我在掌握如何与Java 结合使用时遇到了麻烦。为了说明我发现的困难,我创建了一个非常简单的示例。 如果我有两个简单的接口和: 而一个实体,它实现还有一个它实现了: 我要如何在要保留上述两个实体之间的关系的方法中正确处理这种情况? 我要使用接口的主要原因是因为我想保持模块/层之间对公共接口的依赖性。我还要如
问题内容: 我目前正在使用Spring JPA,并按照此处所述利用排序和分页功能- 如何通过Spring数据JPA通过开箱即用的排序和可分页查询数据? 现在我的问题是我如何对此应用“ where”子句? 例如 问题答案: 只需在您的存储库界面中为此创建一个查询方法。 在此处查看文档。 使用分页和where子句添加查询方法。 因此,您可以通过“姓氏”属性找到“用户”并配置“分页”设置。
问题内容: 谁能帮助我获取下面提到的JPA查询的JPA标准查询。 问题答案: 假设Person与语言有关,这就是您在较早的Hibernate中所做的事情: 我第一次尝试使用JPA 2.0: 请让我知道这是否适合您。 编辑: 更新查询以仅使用一个呼叫。