Skip to content

Instantly share code, notes, and snippets.

@ajfmo
Last active February 16, 2018 00:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajfmo/a8cb56272597dd07e583019701ea7e03 to your computer and use it in GitHub Desktop.
Save ajfmo/a8cb56272597dd07e583019701ea7e03 to your computer and use it in GitHub Desktop.
Entity bean with JavaFX properties
package ajfmo.inventario.entities;
import static javax.persistence.GenerationType.IDENTITY;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import org.hibernate.annotations.AccessType;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
@Entity
@Table(name = "deposito", catalog = "inventario", uniqueConstraints = @UniqueConstraint(columnNames = "descripcion_deposito"))
public class Deposito implements java.io.Serializable {
private static final long serialVersionUID = -5135393562420088474L;
private IntegerProperty idDeposito;
private int _idDeposito;
private StringProperty descripcionDeposito;
private String _descripcionDeposito;
public Deposito() {
}
public Deposito(String descripcionDeposito) {
this.descripcionDeposito = new SimpleStringProperty(descripcionDeposito);
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "idDeposito", unique = true, nullable = false)
public Integer getIdDeposito() {
if (idDeposito == null) {
return _idDeposito;
} else {
return idDeposito.get();
}
}
public void setIdDeposito(Integer idDeposito) {
if (this.idDeposito == null) {
_idDeposito = idDeposito;
} else {
this.idDeposito.set(idDeposito);
}
}
public IntegerProperty IdDepositoProperty() {
if (idDeposito == null) {
idDeposito = new SimpleIntegerProperty(this, "idDeposito", _idDeposito);
}
return idDeposito;
}
@Column(name = "descripcion_deposito", unique = true, nullable = false, length = 45)
public String getDescripcionDeposito() {
if (descripcionDeposito == null) {
return _descripcionDeposito;
} else {
return descripcionDeposito.get();
}
}
public void setDescripcionDeposito(String descripcionDeposito) {
if (this.descripcionDeposito == null) {
_descripcionDeposito = descripcionDeposito;
} else {
this.descripcionDeposito.set(descripcionDeposito);
}
}
public StringProperty DescripcionDepositoProperty() {
if (descripcionDeposito == null) {
descripcionDeposito = new SimpleStringProperty(this, "descripcionDeposito", _descripcionDeposito);
}
return descripcionDeposito;
}
@OneToMany(fetch = FetchType.LAZY, mappedBy = "deposito")
private Set<Productos> productoses = new HashSet<Productos>(0);
public Set<Productos> getProductoses() {
return this.productoses;
}
public void setProductoses(Set<Productos> productoses) {
this.productoses = productoses;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment