aggiunto mapping relazione, entity manager da container, listener, callbacks, query

This commit is contained in:
2015-05-10 18:07:41 +02:00
parent 5d21a01bcc
commit e060799a3c
7 changed files with 297 additions and 11 deletions

View File

@@ -1,28 +1,46 @@
package test3_persistence;
import test1_cdi.GeneralInterceptorA;
import javax.annotation.PostConstruct;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
@Entity
@NamedQuery(name = "findxg", query = "SELECT b FROM test_class b WHERE b.title ='xg'")
@NamedQueries({
@NamedQuery(name = "findtest_class", query = "SELECT b FROM test_class b WHERE b.title ='test_class'"),
@NamedQuery(name = "findxgio", query = "SELECT b FROM test_class b WHERE b.title ='xgio'"),
@NamedQuery(name = "findxg", query = "SELECT b FROM test_class b WHERE b.title ='xg'")
})
@EntityListeners({Persistent_Listener1.class,Persistent_Listener2.class})
public class test_class {
@Id @GeneratedValue
private Long id;
@PostConstruct
public void ps (){
title = "xg";
public test_class (){
title = "test_class";
xlist = new ArrayList<test_class_2>();
xlist.add(new test_class_2());
xlist.get(0).setT(this);
xlist.add(new test_class_2());
xlist.get(1).setT(this);
}
private String title;
//@NotNull
private Double price;
@OneToMany (mappedBy = "t",fetch = FetchType.LAZY, cascade = {CascadeType.ALL},orphanRemoval=true)
private List<test_class_2> xlist;
public String getTitle() {
return title;
}
@@ -38,4 +56,12 @@ public class test_class {
public void setPrice(Double price) {
this.price = price;
}
public List<test_class_2> getXlist() {
return xlist;
}
public void setXlist(List<test_class_2> xlist) {
this.xlist = xlist;
}
}