我有我的问题的简单例子。有两个学生和三个科目。起初,学生1拥有所有科目,学生2没有科目。关系是一个学生和多个学科的关系。 我正在尝试使用jpa hibernate将subject1从学生1交换到学生2。在数据库中出现事务提交更改后:主题表的外键student_id发生了更改,但在java中,即使我从数据库加载学生1,对象仍然具有subject1。 主要代码: 提交后主题表如下所示。它显示id为1的
我遇到的问题是,当我使用Spring JPA持久化到带有触发器的表时。如果某个字段在插入时为NULL,则触发器将使用默认值填充该字段。 我的测试失败了,因为实体中的值仍然为NULL,而不是触发器中的更新值。我猜除了ID之外,保存不期望任何值发生变化。 我已经能够使用JdbcTemplate正确地持久化数据,但这似乎是一种倒退。 我使用的是SpringBoot 2.4.5 libs和HSqlDB 2
我有这些实体 标准化ChannelStock。Java语言 NormalizedChannelStockId。Java语言 Channel.java 我面临的问题是 如图所示,savedentialities中返回的实体将其通道内部对象设置为null,以及其created\u at和updated\u at 这是正常的行为吗?当我在存储库上运行时,实体中的被正确地延迟加载,因此我相信实体在代码中被
以下是一些背景代码: InitiativeProfileQuestion。java: ProfileAnswer.java: InitiativeProfileQuestionRepository。java: InitiativeProfileService。java: 基础ontroller.java: 在我的BaseController中调用get问题()会返回“无法初始化代理-没有会话”错误
我有一个模型,它有一个相当大的子实体图,hibernate最终生成了大约9条语句来懒洋洋地获取所需的所有数据,但大约有4层深,我得到了一个“无法初始化代理-没有会话”错误,我不知道为什么。 控制器 节目主持人 计划 计划详情 小册子部分 例外 任何帮助都将不胜感激。
我有一个关于spring boot和hibernate的项目。从数据库中选择数据时一切正常,但在插入实体后我遇到了一个问题。插入后未提取实体关系。我尝试了JpaRepository保存并刷新,但没有成功。此外,我还尝试了findById,但没有成功。我如何解决这个问题? 我的实体; 我的存储库; 我的服务方式; 我的控制器;使用saveOneCommentendpoint 再次插入并查找后,用户和
我一直在尝试通过spring security验证我的服务。为此,我使用过滤器作为 这是我一直在使用的安全配置:在此配置中,我通过身份验证过滤所有请求并允许所有请求。对于身份验证,我有登录页面。在登录表单中,我分别使用“用户名”表示电子邮件和“密码”表示属性名称的密码。 这是我的程序结构 为了实现UserDEtailService,我做了以下工作 这是我覆盖的UserDetailsService,
我在“独立Java SWING应用程序”中有下一个配置。我有一个问题:我的服务运行没有错误,执行DAO delete方法,但不提交delete: 坚持不懈xml Spring配置。xml 在我的项目的main()中,初始化spring上下文,并获取一个“服务”加载程序类: 我的SpringServiceLoader: 标记为@Transactional的我的serviceInterface的方法
我有一个通用实体,我想使用JPA持久化,以便它的通用值存储在单个列中。简化的实体类如下所示: 类型唯一标识泛型值的类,并且允许具有相同类的多个类型: 我没有找到如何使用Hibernate保持这种泛型类的方法。我找到了替代方法和变通方法,但它们在我看来并不理想。我考虑了以下选项: > 将值的类型设置为JsonNode,并将其类型类标记为com。弗拉德米尔恰。冬眠类型json。JsonBinaryTy
假设以下代码段使用@PrePersist和@PreUpdate注释并连接了类型继承: 问题:我们可以依赖回调方法的任何执行顺序吗? 例如,当持久化类A和B时,B中的prePersist方法会在A中的prePersist方法之前执行还是在A中的prePersist方法之前执行? 我们可以假设B中的prePersist将在类A被持久化之前执行吗?
我尝试记录JPA实体的任何更改。因此,每个实体都继承自一个抽象实体类,该类具有日志条目对象列表。 AbstractEntity类: LogEntry类: 我的方法是创建一个新的LogEntry对象,并在实体更新或持久化之前将其添加到实体的LogEntry列表中。 我尝试了以下解决方案: 几乎所有这些试验都使我能够更改受影响实体的属性(如名称或validTo)。但没有任何解决方案提供创建新LogEn
我有一个用JPA和Spring Data DynamoDB建立的Spring项目。它工作正常。我可以通过分区键和排序键(称为DynamoDBHashKey和DynamoDBRangeKey)读取DynamoDB表中的项。 我的问题是,我的存储库的设置方式是使用查询和扫描操作来读取表,而不是使用获取项目操作,这应该会更高效。 这是我的实体: 这是我的存储库: 当我的表同时具有分区键和排序键时,如何配
我想从dto对象中设置值,并使用save jpa repository方法将其插入数据库。如果属性无效(null或大小过长),我可以使用jpa插入默认值吗? dto对象: 我使用验证器来控制值:
这是我的数据库表,数据库的记录id=1,昵称=测试,电子邮件=null 当我使用上述代码更新时,会出现错误列“昵称”不能为空! 我知道这是因为JPA必须先执行查找,但我不想在更新操作时给JPA所有不能为空的值。 其他说明: 假设我的前端只向我发送ID和电子邮件,我如何更新它?使用SQL是可行的,但JPA必须要求昵称不为null 如何解决这个问题?thx
我正在使用mssql和spring数据JPA,我想通过使用自定义查询注释将新记录插入到表中。 它的给定错误, 原因:组织。冬眠hql。内部的ast。QuerySyntaxException:应为打开,在第1行第23列[插入到客户值(?1,?2)]附近找到“值” 我也试过下面,同样的错误。