0

我是 Hibernate 的新手,我正在尝试创建以下类,现在我想为其生成休眠映射。

package com.simpleprogrammer;

public class User {

    private int id;
    private String name;
    private int total;
    private int goal;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getGoal() {
        return goal;
    }
    public void setGoal(int goal) {
        this.goal = goal;
    }
    public int getTotal() {
        return total;
    }
    public void setTotal(int total) {
        this.total = total;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

当我右键单击 Persistence 时,我希望看到“Generate Persistence Mappings”->“By Hibernate Mappings”可用。但事实并非如此。我只能看到“按数据库模式”。有谁知道为什么“通过休眠映射不可用?

如果要求或需要,将提供更多信息,我正在学习大约 2 年过时的复数课程并使用 Eclipse,只是为了让事情变得更加复杂!

4

1 回答 1

0

您需要添加:

@Entity上课时:

@Entity
public class User {

    @Id
    private int id;
    ...

然后在元素关闭之前<mapping class="com.simpleprogrammer.User"/>添加hibernate.cfg.xml</session-factory>

还确保您将 ID 注释 ( @Id) 添加到变量 id。

于 2016-01-26T21:45:03.527 回答