web-dev-qa-db-fra.com

Hibernate: ajouter une propriété dans ma classe qui n'est pas mappée à une table db

J'ai une table tbl_sky qui a 2 propriétés name et model et j'utiliserais l'annotation Hibernate comme;

@Entity
@Table(name="tbl_sky")
public class Sky implements Serializable {
    private String name;
    private String model;
    private String status;

    @Id
    public String getName() {
        return name;
    }
.
.
.

Mais j'ai besoin d'ajouter une propriété de plus status qui n'existe pas dans la table mais qui est nécessaire dans la classe. Comment pourrais-je déclarer cette propriété afin de l'avoir dans ma classe mais pas dans ma table db?

Toute aide est appréciée.

39
Adnan

Utilisation @Transient annotation pour le champ que vous n'allez pas stocker dans la base de données:

@Transient
public String getStatus() {
    return status;
}

ou:

@Transient
private String status;
63
Kel

Si vous annotez un champ avec @Transient il ne sera pas conservé.

9
jjungnickel

Marquez-le comme @Transient, et il ne fera pas partie du schéma DB.

9
Sean Patrick Floyd