Java hibernate session.get внутри конструктора - PullRequest
0 голосов
/ 24 февраля 2019

Я только начал использовать 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());

Я использую весеннюю загрузку и спящий режим для создания этого проекта

1 Ответ

0 голосов
/ 24 февраля 2019

Вы не обязаны использовать конструктор для извлечения данных из базы данных.Вы можете напрямую позвонить session.get, чтобы получить запись.

User user = (User) session.get(User.class, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...