首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建自定义JPA时态注释

创建自定义JPA时态注释
EN

Stack Overflow用户
提问于 2010-07-18 17:54:50
回答 1查看 2.1K关注 0票数 3

我希望JPA实体中的一些mycoulmns在插入/更新期间从数据库中获取值,例如来自Oracle的sys_context,我相信JPA时态注释包括插入/更新期间生成的数据库时间戳,是否有任何方法可以在插入/更新期间创建一个自定义注释,或者在插入/更新期间提供一些默认值,如果您遇到这种情况,有人可以给出几个指针吗?

EN

回答 1

Stack Overflow用户

发布于 2010-07-18 18:06:15

我希望JPA实体中的一些mycoulmns在插入/更新期间从数据库中获取值。

@Column配置为不可插入和可更新,并使用@Generated (Hibernate特定注释)对字段进行注释。通过这样做,Hibernate将在插入更新之后从数据库中获取值。参考文件中:

2.4.3.5.生成属性 某些属性是在插入或更新时由数据库生成的。Hibernate可以处理这些属性,并触发随后的选择来读取这些属性。 @Entity public class Antenna { @Id public Integer id;@Generated(GenerationTime.ALWAYS) @Column(插入= false,updatable = false)公共字符串经度;@GenerationTime.INSERT@列(插入=假)公共字符串纬度;} 将属性注释为@Generated,您必须确保插入性或可更新性与您选择的生成策略不冲突。当选择GenerationTime.INSERT时,该属性不能包含可插入的列,当选择GenerationTime.ALWAYS时,该属性不能包含可插入或可更新的列。 根据设计,@Version属性不能是@Generated(INSERT),它必须是NEVERALWAYS

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3276599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档