Skip to content

Commit b610df9

Browse files
committed
Added Activity 20 Application - Unit 15
1 parent c37cc05 commit b610df9

File tree

3 files changed

+247
-0
lines changed

3 files changed

+247
-0
lines changed
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
package unit15.jpa.Actividad20_Aplicacion;
2+
3+
import java.io.Serializable;
4+
import java.util.Collection;
5+
import javax.persistence.Basic;
6+
import javax.persistence.Column;
7+
import javax.persistence.Entity;
8+
import javax.persistence.Id;
9+
import javax.persistence.NamedQueries;
10+
import javax.persistence.NamedQuery;
11+
import javax.persistence.OneToMany;
12+
import javax.persistence.Table;
13+
14+
@Entity
15+
@Table(name = "Barco")
16+
@NamedQueries({
17+
@NamedQuery(name = "Barco.findAll", query = "SELECT b FROM Barco b"),
18+
@NamedQuery(name = "Barco.findByMatricula", query = "SELECT b FROM Barco b WHERE b.matricula = :matricula"),
19+
@NamedQuery(name = "Barco.findByNombre", query = "SELECT b FROM Barco b WHERE b.nombre = :nombre"),
20+
@NamedQuery(name = "Barco.findByNacionalidad", query = "SELECT b FROM Barco b WHERE b.nacionalidad = :nacionalidad"),
21+
@NamedQuery(name = "Barco.findByCapacidadCarga", query = "SELECT b FROM Barco b WHERE b.capacidadCarga = :capacidadCarga"),
22+
@NamedQuery(name = "Barco.findByVela", query = "SELECT b FROM Barco b WHERE b.vela = :vela")})
23+
public class Barco implements Serializable {
24+
25+
private static final long serialVersionUID = 1L;
26+
@Id
27+
@Basic(optional = false)
28+
@Column(name = "matricula")
29+
private Integer matricula;
30+
@Column(name = "nombre")
31+
private String nombre;
32+
@Column(name = "nacionalidad")
33+
private String nacionalidad;
34+
@Column(name = "capacidadCarga")
35+
private Integer capacidadCarga;
36+
@Column(name = "vela")
37+
private Boolean vela;
38+
@OneToMany(mappedBy = "barco")
39+
private Collection<Marinero> marineroCollection;
40+
41+
public Barco() {
42+
}
43+
44+
public Barco(Integer matricula) {
45+
this.matricula = matricula;
46+
}
47+
48+
public Integer getMatricula() {
49+
return matricula;
50+
}
51+
52+
public void setMatricula(Integer matricula) {
53+
this.matricula = matricula;
54+
}
55+
56+
public String getNombre() {
57+
return nombre;
58+
}
59+
60+
public void setNombre(String nombre) {
61+
this.nombre = nombre;
62+
}
63+
64+
public String getNacionalidad() {
65+
return nacionalidad;
66+
}
67+
68+
public void setNacionalidad(String nacionalidad) {
69+
this.nacionalidad = nacionalidad;
70+
}
71+
72+
public Integer getCapacidadCarga() {
73+
return capacidadCarga;
74+
}
75+
76+
public void setCapacidadCarga(Integer capacidadCarga) {
77+
this.capacidadCarga = capacidadCarga;
78+
}
79+
80+
public Boolean getVela() {
81+
return vela;
82+
}
83+
84+
public void setVela(Boolean vela) {
85+
this.vela = vela;
86+
}
87+
88+
public Collection<Marinero> getMarineroCollection() {
89+
return marineroCollection;
90+
}
91+
92+
public void setMarineroCollection(Collection<Marinero> marineroCollection) {
93+
this.marineroCollection = marineroCollection;
94+
}
95+
96+
@Override
97+
public int hashCode() {
98+
int hash = 0;
99+
hash += (matricula != null ? matricula.hashCode() : 0);
100+
return hash;
101+
}
102+
103+
@Override
104+
public boolean equals(Object object) {
105+
// TODO: Warning - this method won't work in the case the id fields are not set
106+
if (!(object instanceof Barco)) {
107+
return false;
108+
}
109+
Barco other = (Barco) object;
110+
if ((this.matricula == null && other.matricula != null) || (this.matricula != null && !this.matricula.equals(other.matricula))) {
111+
return false;
112+
}
113+
return true;
114+
}
115+
116+
@Override
117+
public String toString() {
118+
return "codigo.Barco[ matricula=" + matricula + " ]";
119+
}
120+
}
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
package unit15.jpa.Actividad20_Aplicacion;
2+
3+
import java.io.Serializable;
4+
import java.math.BigDecimal;
5+
import javax.persistence.Basic;
6+
import javax.persistence.Column;
7+
import javax.persistence.Entity;
8+
import javax.persistence.Id;
9+
import javax.persistence.JoinColumn;
10+
import javax.persistence.ManyToOne;
11+
import javax.persistence.NamedQueries;
12+
import javax.persistence.NamedQuery;
13+
import javax.persistence.Table;
14+
15+
@Entity
16+
@Table(name = "Marinero")
17+
@NamedQueries({
18+
@NamedQuery(name = "Marinero.findAll", query = "SELECT m FROM Marinero m"),
19+
@NamedQuery(name = "Marinero.findByNumMar", query = "SELECT m FROM Marinero m WHERE m.numMar = :numMar"),
20+
@NamedQuery(name = "Marinero.findByNombre", query = "SELECT m FROM Marinero m WHERE m.nombre = :nombre"),
21+
@NamedQuery(name = "Marinero.findByPuesto", query = "SELECT m FROM Marinero m WHERE m.puesto = :puesto"),
22+
@NamedQuery(name = "Marinero.findBySueldo", query = "SELECT m FROM Marinero m WHERE m.sueldo = :sueldo")})
23+
public class Marinero implements Serializable {
24+
25+
private static final long serialVersionUID = 1L;
26+
@Id
27+
@Basic(optional = false)
28+
@Column(name = "numMar")
29+
private Integer numMar;
30+
@Column(name = "nombre")
31+
private String nombre;
32+
@Column(name = "puesto")
33+
private String puesto;
34+
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
35+
@Column(name = "sueldo")
36+
private BigDecimal sueldo;
37+
@JoinColumn(name = "barco", referencedColumnName = "matricula")
38+
@ManyToOne
39+
private Barco barco;
40+
41+
public Marinero() {
42+
}
43+
44+
public Marinero(Integer numMar) {
45+
this.numMar = numMar;
46+
}
47+
48+
public Integer getNumMar() {
49+
return numMar;
50+
}
51+
52+
public void setNumMar(Integer numMar) {
53+
this.numMar = numMar;
54+
}
55+
56+
public String getNombre() {
57+
return nombre;
58+
}
59+
60+
public void setNombre(String nombre) {
61+
this.nombre = nombre;
62+
}
63+
64+
public String getPuesto() {
65+
return puesto;
66+
}
67+
68+
public void setPuesto(String puesto) {
69+
this.puesto = puesto;
70+
}
71+
72+
public BigDecimal getSueldo() {
73+
return sueldo;
74+
}
75+
76+
public void setSueldo(BigDecimal sueldo) {
77+
this.sueldo = sueldo;
78+
}
79+
80+
public Barco getBarco() {
81+
return barco;
82+
}
83+
84+
public void setBarco(Barco barco) {
85+
this.barco = barco;
86+
}
87+
88+
@Override
89+
public int hashCode() {
90+
int hash = 0;
91+
hash += (numMar != null ? numMar.hashCode() : 0);
92+
return hash;
93+
}
94+
95+
@Override
96+
public boolean equals(Object object) {
97+
// TODO: Warning - this method won't work in the case the id fields are not set
98+
if (!(object instanceof Marinero)) {
99+
return false;
100+
}
101+
Marinero other = (Marinero) object;
102+
if ((this.numMar == null && other.numMar != null) || (this.numMar != null && !this.numMar.equals(other.numMar))) {
103+
return false;
104+
}
105+
return true;
106+
}
107+
108+
@Override
109+
public String toString() {
110+
return "codigo.Marinero[ numMar=" + numMar + " ]";
111+
}
112+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
3+
<persistence-unit name="barcosMarinerosPU" transaction-type="RESOURCE_LOCAL">
4+
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
5+
<class>codigo.Marinero</class>
6+
<class>codigo.Barco</class>
7+
<properties>
8+
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/Persistencia?zeroDateTimeBehavior=convertToNull"/>
9+
<property name="javax.persistence.jdbc.user" value="usuario"/>
10+
<property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
11+
<property name="javax.persistence.jdbc.password" value="usuario12345"/>
12+
<property name="javax.persistence.schema-generation.database.action" value="create"/>
13+
</properties>
14+
</persistence-unit>
15+
</persistence>

0 commit comments

Comments
 (0)