java - JPA 标准是否提供了允许开发人员编写 ID 生成器的机制?
解决方案
不,但您可以编写自己的逻辑来在PrePersist
生命周期回调方法中分配主键。
这可以进一步扩展为使用https://stackoverflow.com/a/54006736/242042EntityListener
中所述的,它允许您注入由 Spring 管理的操作所需的Spring 托管 bean 。PrePersist
EntityListener
如果EntityListener
不是由 Spring 管理,ThreadLocal 可能是一个替代方案(rel:将 Spring Application Context 传递到与请求关联的 ThreadLocal 中是否安全?)
推荐阅读
- database - 使用链接表来限制多对多关系中的实体,否则没有限制
- arrays - MATLAB中两个不相等数组的匹配长度?
- api - 在没有 UI 的情况下验证 People API
- python - 使用 pandas 时如何删除列表中的 nan?
- arrays - Azure 数据工厂 - 展平 JSON 时跳过具有空集合引用的行
- php - 将 post_id 作为我下一个数组的键
- ios - WebKit 上令人困惑的崩溃
- ramda.js - Ramda - 使用 applySpec 访问地图的元素
- apache - Apache RewriteRule 不适用
- java - MultipleBagFetchException:不能同时获取多个包