如何映射没有对象属性的外键?

时间:2014-01-27 15:00:56

标签: java jpa annotations foreign-keys one-to-many

我的表有一个外键引用另一个。在JPA中有一些映射类属性的示例,但我想要做的只是在我的java类中保存用于引用的字符串标识符(而不是对象)。

我该怎么做?任何帮助都会很棒。

感谢。

示例代码:

@Entity
@Access(AccessType.FIELD)
public class Employee {
    @Id
    private long id;

    // I want to have managerId here instead of Employee object.
    @ManyToOne(fetch=FetchType.LAZY, cascade = CascadeType.ALL)
    private Employee manager;

}

1 个答案:

答案 0 :(得分:0)

这很简单。假设您的外键列为employee_id。因此,如果您不想使用Object映射它,它将如下所示。

@column(name="employee_id")
private Long manager;