Files
AD-tarea31/src/main/java/com/example/hibernate/model/Project.java

83 lines
1.9 KiB
Java

package com.example.hibernate.model;
// Generated 24 feb 2026, 18:01:58 by Hibernate Tools 6.6.0.Final
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import static jakarta.persistence.GenerationType.IDENTITY;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinTable;
import jakarta.persistence.ManyToMany;
import jakarta.persistence.Table;
import java.util.HashSet;
import java.util.Set;
/**
* Project generated by hbm2java
*/
@Entity
@Table(name="PROJECT"
)
public class Project implements java.io.Serializable {
private Integer projno;
private String projname;
private Set<Emp> emps = new HashSet<Emp>(0);
public Project() {
}
public Project(String projname) {
this.projname = projname;
}
public Project(String projname, Set<Emp> emps) {
this.projname = projname;
this.emps = emps;
}
@Id @GeneratedValue(strategy=IDENTITY)
@Column(name="PROJNO", unique=true, nullable=false)
public Integer getProjno() {
return this.projno;
}
public void setProjno(Integer projno) {
this.projno = projno;
}
@Column(name="PROJNAME", nullable=false, length=50)
public String getProjname() {
return this.projname;
}
public void setProjname(String projname) {
this.projname = projname;
}
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="PROJECT_EMP", catalog="empresa", joinColumns = {
@JoinColumn(name="PROJECTNO", nullable=false, updatable=false) }, inverseJoinColumns = {
@JoinColumn(name="EMPNO", nullable=false, updatable=false) })
public Set<Emp> getEmps() {
return this.emps;
}
public void setEmps(Set<Emp> emps) {
this.emps = emps;
}
}