Как я могу сохранить объект (сущность) в памяти, чтобы получить его позже только в рабочем приложении с Hibernate? - PullRequest
0 голосов
/ 03 марта 2019

Как я могу сохранить объект (сущность) в памяти, чтобы потом получить его только в рабочем приложении с Hibernate?

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

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private long id; 

    @Column(name = "name") 
    private String name;

    @Column(name = "password")
    private String password;

    //without save this to database but in memory
    private boolean drunk;
}

Как получить объект из памяти с переменной «пьяный»?

Я сейчас использую это, чтобы получить объект:

session.createQuery("SELECT u FROM User u WHERE u.name LIKE :name")
                .setParameter("name", name)
                .getResultList();

1 Ответ

0 голосов
/ 03 марта 2019

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

import javax.persistence.Transient;

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

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private long id; 

    @Column(name = "name") 
    private String name;

    @Column(name = "password")
    private String password;

    //without save this to database but in memory
    @Transient
    private boolean drunk;
}

Однако вам нужно будет определить, как это значение будет установлено после прочтения егоснова из базы данных позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...