jpa 怎么在已生成的表中添加一个字段

jpa 怎么在已生成的表中添加一个字段,第1张

@Transient ....两位 看清楚了再说好么 楼主的问题是使用JPA注解如何能使一个Entity中的属性作为普通属性而不成为数据表中的某个字段。。。 @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.

@Version @Version 默认情况下,JPA 持续性提供程序假设应用程序负责数据一致性。 使用 @Version 批注通过指定用作其乐观锁定值的实体类的版本字段或属性来 启用 JPA 管理的乐观锁定(推荐做法)。 选择版本字段或属性时,确保: · · 每个实体只有一个版本字段或属性 选择一个持久保存到主表的属性或字段(请参阅 @Table ) · 您的应用程序不修改版本属性或字段 此批注没有属性。有关更多详细信息,请参阅 API 。 示例 1-91 显示了如何使用此批注将属性 getVersionNum 指定为乐观锁定值。 在该示例中,该属性的列名设置为 OPTLOCK (请参阅 @Column ),而非属性的 默认列名。 示例 1-91 @Version @Entity public class Employee implements Serializable { ... @Version @Column(name="OPTLOCK") protected int getVersionNum() { return versionNum} ... } @Column 默认情况下, JPA 持续性提供程序假设每个实体的持久字段存储在其名称与持久 字段的名称相匹配的数据库表列中。 使用 @Column 批注: ? ? ? 将持久字段与其他名称关联(如果默认列名难于处理、与事先存在的数据 模型不兼容或作为数据库中的列名无效) 将持久字段与辅助表中的列关联(请参阅 @SecondaryTable ) 微调数据库中列的特征 表 1-7 列出了此批注的属性。有关更多详细信息,请参阅 API 。 表 1-7 @Column 属性 属性 columnDefinition 必 需 说明 默认值:空 String 。 默认情况下,JPA 使用最少量 SQL 创建一个数据库表 列。 如果需要使用更多指定选项创建的列,请将 columnDefinition 设置为在针对列生成 DDL 时希望 JPA 使用的 SQL 片断。 注意:捕获批注中的 DDL 信息时,某些 JPA 持续性提 供程序可以在生成数据库模式时使用此 DDL 。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11544789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存