gpt4 book ai didi

java - hibernate 实体: columns without entity properties

转载 作者:行者123 更新时间:2023-12-01 16:05:06 24 4
gpt4 key购买 nike

是否有一种方法可以“神奇地”保留未表示为实体中的属性的列?具体来说,我想向实体添加审计信息,但没有该实体的审计信息。审计值不存储在实体中,而是在持久化实体时从环境中检索。这发生在 AuditInfoUserType 中。 nullSafeSet 从 SecurityContext 获取信息,而不是从实体读取。

但是,在 hibernate 映射中,必须定义审核信息属性。

hibernate中有没有办法定义没有属性的列?

最佳答案

拦截器 API 上有一个 onPreparedStatement() 方法,可用于扰乱 Hibernate 的 SQL。这对我来说似乎有很大的风险,只是为了避免在实体对象上潜伏着没有访问器的私有(private)字段。在监听器内执行单独的 SQL 可能比尝试手动 munge hibernate 的语句更加健壮。仅通过解析来找出用作实体表别名的名称会很丑陋,并希望它不在联接中。

关于java - hibernate 实体: columns without entity properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com