Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
2
20240528-BJava
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
20240528-BJava
Commits
4b0fa065
Commit
4b0fa065
authored
Jun 25, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PRogramy interaktywne odczytujące rekordy o podanym ID
parent
cd2af3f4
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
81 additions
and
0 deletions
+81
-0
P02_OdczytWPetli.java
...ernate/src/main/java/sklep/programy/P02_OdczytWPetli.java
+36
-0
P03_OdczytajZamowienie.java
.../src/main/java/sklep/programy/P03_OdczytajZamowienie.java
+45
-0
No files found.
PC30-Hibernate/src/main/java/sklep/programy/P02_OdczytWPetli.java
0 → 100644
View file @
4b0fa065
package
sklep
.
programy
;
import
java.util.Scanner
;
import
jakarta.persistence.EntityManager
;
import
jakarta.persistence.EntityManagerFactory
;
import
jakarta.persistence.Persistence
;
import
sklep.model.Product
;
public
class
P02_OdczytWPetli
{
public
static
void
main
(
String
[]
args
)
{
try
(
Scanner
scanner
=
new
Scanner
(
System
.
in
);
EntityManagerFactory
emf
=
Persistence
.
createEntityManagerFactory
(
"sklep_pu"
);
EntityManager
em
=
emf
.
createEntityManager
())
{
while
(
true
)
{
System
.
out
.
print
(
"\nPodaj id produktu (0 kończy program): "
);
int
productId
=
scanner
.
nextInt
();
if
(
productId
==
0
)
break
;
Product
product
=
em
.
find
(
Product
.
class
,
productId
);
if
(
product
==
null
)
{
System
.
out
.
println
(
"Nie ma takiego produktu"
);
continue
;
}
System
.
out
.
println
(
"Odczytany produkt: "
+
product
);
System
.
out
.
println
(
product
.
getProductName
()
+
" za cenę "
+
product
.
getPrice
());
if
(
product
.
getDescription
()
!=
null
)
{
System
.
out
.
println
(
product
.
getDescription
());
}
}
}
}
}
PC30-Hibernate/src/main/java/sklep/programy/P03_OdczytajZamowienie.java
0 → 100644
View file @
4b0fa065
package
sklep
.
programy
;
import
jakarta.persistence.EntityManager
;
import
jakarta.persistence.EntityManagerFactory
;
import
jakarta.persistence.Persistence
;
import
sklep.model.Customer
;
import
sklep.model.Order
;
import
sklep.model.OrderProduct
;
import
java.util.Scanner
;
public
class
P03_OdczytajZamowienie
{
public
static
void
main
(
String
[]
args
)
{
try
(
Scanner
scanner
=
new
Scanner
(
System
.
in
);
EntityManagerFactory
emf
=
Persistence
.
createEntityManagerFactory
(
"sklep_pu"
);
EntityManager
em
=
emf
.
createEntityManager
()
)
{
while
(
true
)
{
System
.
out
.
print
(
"Podaj nr zamówienia: "
);
int
id
=
scanner
.
nextInt
();
if
(
id
==
0
)
break
;
Order
order
=
em
.
find
(
Order
.
class
,
id
);
if
(
order
==
null
)
{
System
.
out
.
println
(
"Nie ma zamówienia o numerze "
+
id
);
continue
;
}
System
.
out
.
println
(
"Odczytany obiekt: "
+
order
);
System
.
out
.
println
(
"Zamówienie z dnia "
+
order
.
getOrderDate
());
if
(
order
.
getDeliveryDate
()
!=
null
)
{
System
.
out
.
println
(
"Data dostawy: "
+
order
.
getDeliveryDate
());
}
// Mając wczytany jeden obiekt, możemy za pomocą gettera odczytać obiekt z innej tabeli, który jest powiązany z bieżącym
Customer
customer
=
order
.
getCustomer
();
System
.
out
.
println
(
"Odczytany obiekt klienta: "
+
customer
);
System
.
out
.
println
(
customer
.
getCustomerEmail
()
+
" "
+
customer
.
getCustomerName
());
System
.
out
.
println
(
"Produkty:"
);
for
(
OrderProduct
op
:
order
.
getOrderProducts
())
{
System
.
out
.
println
(
" * "
+
op
.
getProduct
().
getProductName
()
+
" za cenę "
+
op
.
getActualPrice
());
}
System
.
out
.
println
();
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment