Java hibernate会话。获取内部构造函数

Java hibernate会话。获取内部构造函数,java,hibernate,Java,Hibernate,我刚刚开始在我的项目中使用hibernate,我正在努力理解hibernate。 这是我的模型: package tech.simorgh.syam.model; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.Metadata; import org.hibernate.boot.Meta

我刚刚开始在我的项目中使用hibernate,我正在努力理解hibernate。 这是我的模型:

package tech.simorgh.syam.model;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.Metadata;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

import javax.persistence.*;

@Entity
@Table(name = "tbl_user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int user_id;

    @Column(nullable = false)
    private String firstName, lastName, fatherName, password, email;


    public int getUser_id() {
        return user_id;
    }

    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public String getFatherName() {
        return fatherName;
    }

    public String getPassword() {
        return password;
    }

    public String getEmail() {
        return email;
    }
}
我正在寻找一种初始化类的方法,如下所示:

 User user = new User(1);
 System.out.printf(user.getFirstName());

我正在使用spring boot和hibernate构建这个项目

您不需要使用构造函数从数据库中获取数据。您可以直接调用
session.get
获取记录

User user = (User) session.get(User.class, 1);

这段代码有什么问题?如果您仔细看了主类中没有构造函数,我不知道如何实现构造函数来从数据库中获取数据—总是有一个构造函数—默认构造函数。另外,在构造函数中没有实现在db中的抓取,这就是问题的原因。