【问题标题】:Pojo class in hibernate休眠中的 Pojo 类
【发布时间】:2013-08-19 10:58:16
【问题描述】:

嗨,我是 Hibernate 的新手。我有个疑问。 我有一个表用户。列是名称、年龄和位置。 所以我的 pojo 课是这样的:

@Entity
@Table(name = "User")
public class User {

    @Id
    private int Age;
    private String Location;
    private String Name;
//Getters and setters methods

现在我可以再做一个静态声明吗(工资不是表中的字段)

private int salary;

hibernate 是否会假设即使薪水作为表 User 中的一列? hibernate中POJO类的作用究竟是什么?

【问题讨论】:

    标签: hibernate pojo


    【解决方案1】:

    是的,默认情况下所有字段都是持久的。如果你想要一个不是persistet的字段,你需要用@Transient注解它:

    @Transient
    private int salary;
    

    当然,Hibernate 每次从数据库中加载一个 User 时,salary 都会有一个默认值(0,或者在 User 的无参数构造函数中设置的那个)。

    请遵守 Java 命名约定:字段以小写字母开头。此外,使用用户的年龄作为其 ID 没有多大意义:多个用户可能具有相同的年龄,而年龄是一个可变值。

    在hibernate中POJO类的作用究竟是什么?

    嗯,这就是 Hibernate 的定义:它是一个 ORM,它将数据库表映射到 Java 对象。 Hibernate 有一个很好的文档。阅读它。

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2019-11-15
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 2011-02-04
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多