【问题标题】:How can I change the default JPA ID field in the Play Framework?如何更改 Play Framework 中的默认 JPA ID 字段?
【发布时间】:2012-01-11 03:30:38
【问题描述】:

我目前正在创建一些 POJO 来连接到名为 User 的现有数据库。数据库已经有一个我想使用的用户 ID。但是,框架会创建一个 id 字段,并将其附加到表的末尾。如何指定框架应使用预先存在的 userid 字段而不是创建新字段?

【问题讨论】:

    标签: jpa playframework


    【解决方案1】:

    你可以使用@AttributeOverride:

    @Entity
    @AttributeOverride(name = "id", column = @Column(name = "userid"))
    public class User extends Model { ... }
    

    【讨论】:

      【解决方案2】:

      要定义您自己的主键,请让您的模型扩展 GenericModel 而不是模型,并使用 @Id 注释您的主键。模型类使用自动生成的 id 增强了通用模型。

      class User extends GenericModel{
         @Id
         Long userid;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-13
        • 2019-01-18
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        相关资源
        最近更新 更多