【问题标题】:JPA annotations and SQL tablesJPA 注释和 SQL 表
【发布时间】:2011-07-06 03:17:22
【问题描述】:

我只是有一个快速的问题。如果我有这样的 sql 脚本:

create table person(
    phoneNumber int
    name varchar(100) not null
    primary key(phoneNumber, name)
);

如何使用 JPA 注释在 Java 中为此设置实体类?

到目前为止我有这个:

@Entity
public class Person {


    @Column(name="phoneNumber")
    public int phoneNumber;


    @Column(name="name" length=255)
    public String name;


}

【问题讨论】:

    标签: java sql jpa entity


    【解决方案1】:

    看看这个:

    http://download.oracle.com/docs/cd/B32110_01/web.1013/b28221/cmp30cfg001.htm

    基本上,您拥有的是复合主键。您最终会得到一个封装主键字段的 MemberOFPK 类,然后您的 MemberOf 类将有一个 EmbeddedID 或两个 @ID 类,具体取决于您是否使主键类可嵌入。

    【讨论】:

      【解决方案2】:
      • 您需要在课堂上使用@Table("person")
      • 您需要@IdClass@EmbeddableId 来指定主键。检查那些文档以了解如何实现它。 @IdClass 比较简单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-07
        • 2014-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多