package exercise2_ws; import javax.persistence.*; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.NotNull; import javax.xml.bind.annotation.XmlRootElement; import java.io.Serializable; /** * Created by Giovanni on 31/05/2015. */ @Entity(name="Bookws") @XmlRootElement @NamedQueries({ @NamedQuery(name = "findbyisbnws", query = "SELECT b FROM Bookws b WHERE b.isbn =?1"), @NamedQuery(name = "findallws", query = "SELECT b FROM Bookws b") }) public class Book implements Serializable{ @GeneratedValue @Id private Long id ; @NotNull private String title; @NotNull private String author; @NotNull private Float price; @NotNull private String isbn; public Book(){} public Book(@NotNull String in_isbn,@NotNull String in_title,@NotNull String in_author, @NotNull @DecimalMin("0.0") Float in_price){ title = in_title; author = in_author; price = in_price; isbn = in_isbn; } public @NotNull String getIsbn() { return isbn; } public void setIsbn(@NotNull String isbn) { this.isbn = isbn; } public @NotNull String getTitle() { return title; } public void setTitle(@NotNull String title) { this.title = title; } public @NotNull String getAuthor() { return author; } public void setAuthor( @NotNull String author) { this.author = author; } public @NotNull @DecimalMin("0.0") Float getPrice() { return price; } public void setPrice(@NotNull @DecimalMin("0.0") Float price) { this.price = price; } }