Skip to content

Commit a6f51c5

Browse files
committed
Added Activity 21 Application - Unit 15
1 parent b610df9 commit a6f51c5

File tree

4 files changed

+285
-0
lines changed

4 files changed

+285
-0
lines changed
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
package unit15.jpa.Actividad21_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+
//modificamos el método toString() y lo adaptamos
117+
118+
@Override
119+
public String toString() {
120+
return "Barco{" + "matricula=" + matricula + ", nombre=" + nombre +
121+
", nacionalidad=" + nacionalidad + ", capacidadCarga=" + capacidadCarga +
122+
", vela=" + vela + '}';
123+
}
124+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package unit15.jpa.Actividad21_Aplicacion;
2+
3+
import java.util.Collection;
4+
import java.util.List;
5+
import javax.persistence.EntityManager;
6+
import javax.persistence.EntityManagerFactory;
7+
import javax.persistence.Persistence;
8+
import javax.persistence.Query;
9+
10+
11+
public class Main {
12+
13+
14+
public static void main(String[] args) {
15+
16+
EntityManagerFactory emf
17+
= Persistence.createEntityManagerFactory("barcosMarinerosPU");
18+
EntityManager em = emf.createEntityManager();
19+
Query query = em.createNamedQuery("Barco.findAll");
20+
List<Barco> barcos = query.getResultList();
21+
22+
for(Barco b: barcos) {
23+
System.out.println(b);
24+
Collection<Marinero> marineros = b.getMarineroCollection();
25+
for(Marinero m: marineros) {
26+
System.out.println("\t" + m);
27+
}
28+
29+
}
30+
}
31+
}
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
package unit15.jpa.Actividad21_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+
//modificamos el método toString()
109+
110+
@Override
111+
public String toString() {
112+
return "Marinero{" + "numMar=" + numMar + ", nombre=" + nombre +
113+
", puesto=" + puesto + ", sueldo=" + sueldo + ", barco=" + barco + '}';
114+
}
115+
}
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy