W teście otrzymuje imie Psa SENIOR, bo kolumna rasa ma wartosc 1.
Wie ktos może jak zrobić by wpisać własne wartosci. np Junior 100 itp??
Enum:
public enum SlownikZamowienie {
JUNIOR,
SENIOR,
PRINCIPAL;
}
Entity:
package test.jpa.domain;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import test.enums.SlownikZamowienie;
@Entity
@Table(name="Piess")
public class Pies implements Serializable {
private static final Long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
int id;
@Column(name = "imie")
String imie;
@Enumerated
@Column(name = "rasa")
SlownikZamowienie typzamowienia;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getImie() {
return imie;
}
public void setImie(String imie) {
this.imie = imie;
}
public SlownikZamowienie getTypzamowienia() {
return typzamowienia;
}
public void setTypzamowienia(SlownikZamowienie typzamowienia) {
this.typzamowienia = typzamowienia;
}
}
Test:
package test.jpa;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import test.jpa.domain.Pies;
public class Test_Pies {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAService");
EntityManager em = emf.createEntityManager();
try {
Pies pies = em.find(Pies.class, 1);
System.out.print("imie psa" + pies.getTypzamowienia());
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}