diff --git a/.idea/artifacts/web_lab3_ear_exploded.xml b/.idea/artifacts/web_lab3_ear_exploded.xml
new file mode 100644
index 0000000..c2eabbe
--- /dev/null
+++ b/.idea/artifacts/web_lab3_ear_exploded.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/out/artifacts/web_lab3_ear_exploded
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/web_lab3_main_ear_exploded.xml b/.idea/artifacts/web_lab3_main_ear_exploded.xml
new file mode 100644
index 0000000..c1e5026
--- /dev/null
+++ b/.idea/artifacts/web_lab3_main_ear_exploded.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/out/artifacts/web_lab3_main_ear_exploded
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
new file mode 100644
index 0000000..19894b9
--- /dev/null
+++ b/.idea/dataSources.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ postgresql
+ true
+ org.postgresql.Driver
+ jdbc:postgresql://pg:5432/studs
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
new file mode 100644
index 0000000..dc5abfa
--- /dev/null
+++ b/.idea/deployment.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/META-INF/orm.xml b/.idea/modules/META-INF/orm.xml
new file mode 100644
index 0000000..037d9e9
--- /dev/null
+++ b/.idea/modules/META-INF/orm.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/.idea/modules/META-INF/persistence.xml b/.idea/modules/META-INF/persistence.xml
new file mode 100644
index 0000000..a97e615
--- /dev/null
+++ b/.idea/modules/META-INF/persistence.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/.idea/webServers.xml b/.idea/webServers.xml
new file mode 100644
index 0000000..ae27caa
--- /dev/null
+++ b/.idea/webServers.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/cdi-api-javadoc.jar b/lib/cdi-api-javadoc.jar
new file mode 100644
index 0000000..5a2f76b
Binary files /dev/null and b/lib/cdi-api-javadoc.jar differ
diff --git a/lib/cdi-api-sources.jar b/lib/cdi-api-sources.jar
new file mode 100644
index 0000000..becb6a0
Binary files /dev/null and b/lib/cdi-api-sources.jar differ
diff --git a/lib/cdi-api.jar b/lib/cdi-api.jar
new file mode 100644
index 0000000..d8aaf7e
Binary files /dev/null and b/lib/cdi-api.jar differ
diff --git a/lib/weld-api-javadoc.jar b/lib/weld-api-javadoc.jar
new file mode 100644
index 0000000..ec1ae26
Binary files /dev/null and b/lib/weld-api-javadoc.jar differ
diff --git a/lib/weld-api-sources.jar b/lib/weld-api-sources.jar
new file mode 100644
index 0000000..8f8e45c
Binary files /dev/null and b/lib/weld-api-sources.jar differ
diff --git a/lib/weld-api.jar b/lib/weld-api.jar
new file mode 100644
index 0000000..9d6b251
Binary files /dev/null and b/lib/weld-api.jar differ
diff --git a/lib/weld-core-impl-javadoc.jar b/lib/weld-core-impl-javadoc.jar
new file mode 100644
index 0000000..a9113ab
Binary files /dev/null and b/lib/weld-core-impl-javadoc.jar differ
diff --git a/lib/weld-core-impl-sources.jar b/lib/weld-core-impl-sources.jar
new file mode 100644
index 0000000..4e7f4b4
Binary files /dev/null and b/lib/weld-core-impl-sources.jar differ
diff --git a/lib/weld-core-impl.jar b/lib/weld-core-impl.jar
new file mode 100644
index 0000000..b7896d0
Binary files /dev/null and b/lib/weld-core-impl.jar differ
diff --git a/lib/weld-core-javadoc.jar b/lib/weld-core-javadoc.jar
new file mode 100644
index 0000000..17756a2
Binary files /dev/null and b/lib/weld-core-javadoc.jar differ
diff --git a/lib/weld-core-jsf-javadoc.jar b/lib/weld-core-jsf-javadoc.jar
new file mode 100644
index 0000000..c10d9fd
Binary files /dev/null and b/lib/weld-core-jsf-javadoc.jar differ
diff --git a/lib/weld-core-jsf-sources.jar b/lib/weld-core-jsf-sources.jar
new file mode 100644
index 0000000..0d587eb
Binary files /dev/null and b/lib/weld-core-jsf-sources.jar differ
diff --git a/lib/weld-core-jsf.jar b/lib/weld-core-jsf.jar
new file mode 100644
index 0000000..bd2259f
Binary files /dev/null and b/lib/weld-core-jsf.jar differ
diff --git a/lib/weld-core-sources.jar b/lib/weld-core-sources.jar
new file mode 100644
index 0000000..57ac25d
Binary files /dev/null and b/lib/weld-core-sources.jar differ
diff --git a/lib/weld-core.jar b/lib/weld-core.jar
new file mode 100644
index 0000000..2b1bb07
Binary files /dev/null and b/lib/weld-core.jar differ
diff --git a/lib/weld-se-core-javadoc.jar b/lib/weld-se-core-javadoc.jar
new file mode 100644
index 0000000..7fee897
Binary files /dev/null and b/lib/weld-se-core-javadoc.jar differ
diff --git a/lib/weld-se-core-sources.jar b/lib/weld-se-core-sources.jar
new file mode 100644
index 0000000..e83e5ec
Binary files /dev/null and b/lib/weld-se-core-sources.jar differ
diff --git a/lib/weld-se-core.jar b/lib/weld-se-core.jar
new file mode 100644
index 0000000..8154699
Binary files /dev/null and b/lib/weld-se-core.jar differ
diff --git a/lib/weld-se-sources.jar b/lib/weld-se-sources.jar
new file mode 100644
index 0000000..74a46b0
Binary files /dev/null and b/lib/weld-se-sources.jar differ
diff --git a/lib/weld-se.jar b/lib/weld-se.jar
new file mode 100644
index 0000000..f0b417e
Binary files /dev/null and b/lib/weld-se.jar differ
diff --git a/lib/weld-servlet-core-javadoc.jar b/lib/weld-servlet-core-javadoc.jar
new file mode 100644
index 0000000..cbedb06
Binary files /dev/null and b/lib/weld-servlet-core-javadoc.jar differ
diff --git a/lib/weld-servlet-core-sources.jar b/lib/weld-servlet-core-sources.jar
new file mode 100644
index 0000000..859c4a6
Binary files /dev/null and b/lib/weld-servlet-core-sources.jar differ
diff --git a/lib/weld-servlet-core.jar b/lib/weld-servlet-core.jar
new file mode 100644
index 0000000..ec64715
Binary files /dev/null and b/lib/weld-servlet-core.jar differ
diff --git a/lib/weld-servlet-javadoc.jar b/lib/weld-servlet-javadoc.jar
new file mode 100644
index 0000000..8dbc5b2
Binary files /dev/null and b/lib/weld-servlet-javadoc.jar differ
diff --git a/lib/weld-servlet-sources.jar b/lib/weld-servlet-sources.jar
new file mode 100644
index 0000000..deeef78
Binary files /dev/null and b/lib/weld-servlet-sources.jar differ
diff --git a/lib/weld-servlet.jar b/lib/weld-servlet.jar
new file mode 100644
index 0000000..37667bf
Binary files /dev/null and b/lib/weld-servlet.jar differ
diff --git a/lib/weld-spi-javadoc.jar b/lib/weld-spi-javadoc.jar
new file mode 100644
index 0000000..8156840
Binary files /dev/null and b/lib/weld-spi-javadoc.jar differ
diff --git a/lib/weld-spi-sources.jar b/lib/weld-spi-sources.jar
new file mode 100644
index 0000000..9ec4a42
Binary files /dev/null and b/lib/weld-spi-sources.jar differ
diff --git a/lib/weld-spi.jar b/lib/weld-spi.jar
new file mode 100644
index 0000000..b970d96
Binary files /dev/null and b/lib/weld-spi.jar differ
diff --git a/src/main/META-INF/application.xml b/src/main/META-INF/application.xml
new file mode 100644
index 0000000..6d17810
--- /dev/null
+++ b/src/main/META-INF/application.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/src/main/lib/FastInfoset-1.2.15.jar b/src/main/lib/FastInfoset-1.2.15.jar
new file mode 100644
index 0000000..2671209
Binary files /dev/null and b/src/main/lib/FastInfoset-1.2.15.jar differ
diff --git a/src/main/lib/antlr-2.7.7.jar b/src/main/lib/antlr-2.7.7.jar
new file mode 100644
index 0000000..5e5f14b
Binary files /dev/null and b/src/main/lib/antlr-2.7.7.jar differ
diff --git a/src/main/lib/byte-buddy-1.10.7.jar b/src/main/lib/byte-buddy-1.10.7.jar
new file mode 100644
index 0000000..7d023c2
Binary files /dev/null and b/src/main/lib/byte-buddy-1.10.7.jar differ
diff --git a/src/main/lib/cdi-api-javadoc.jar b/src/main/lib/cdi-api-javadoc.jar
new file mode 100644
index 0000000..5a2f76b
Binary files /dev/null and b/src/main/lib/cdi-api-javadoc.jar differ
diff --git a/src/main/lib/cdi-api-sources.jar b/src/main/lib/cdi-api-sources.jar
new file mode 100644
index 0000000..becb6a0
Binary files /dev/null and b/src/main/lib/cdi-api-sources.jar differ
diff --git a/src/main/lib/cdi-api.jar b/src/main/lib/cdi-api.jar
new file mode 100644
index 0000000..d8aaf7e
Binary files /dev/null and b/src/main/lib/cdi-api.jar differ
diff --git a/src/main/lib/classmate-1.5.1.jar b/src/main/lib/classmate-1.5.1.jar
new file mode 100644
index 0000000..819f5ea
Binary files /dev/null and b/src/main/lib/classmate-1.5.1.jar differ
diff --git a/src/main/lib/dom4j-2.1.1.jar b/src/main/lib/dom4j-2.1.1.jar
new file mode 100644
index 0000000..cda47db
Binary files /dev/null and b/src/main/lib/dom4j-2.1.1.jar differ
diff --git a/src/main/lib/hibernate-commons-annotations-5.1.0.Final.jar b/src/main/lib/hibernate-commons-annotations-5.1.0.Final.jar
new file mode 100644
index 0000000..9a9d5b7
Binary files /dev/null and b/src/main/lib/hibernate-commons-annotations-5.1.0.Final.jar differ
diff --git a/src/main/lib/hibernate-core-5.4.11.Final.jar b/src/main/lib/hibernate-core-5.4.11.Final.jar
new file mode 100644
index 0000000..30bfeff
Binary files /dev/null and b/src/main/lib/hibernate-core-5.4.11.Final.jar differ
diff --git a/src/main/lib/istack-commons-runtime-3.0.7.jar b/src/main/lib/istack-commons-runtime-3.0.7.jar
new file mode 100644
index 0000000..2fe5b82
Binary files /dev/null and b/src/main/lib/istack-commons-runtime-3.0.7.jar differ
diff --git a/src/main/lib/jandex-2.1.1.Final.jar b/src/main/lib/jandex-2.1.1.Final.jar
new file mode 100644
index 0000000..4162ece
Binary files /dev/null and b/src/main/lib/jandex-2.1.1.Final.jar differ
diff --git a/src/main/lib/javassist-3.24.0-GA.jar b/src/main/lib/javassist-3.24.0-GA.jar
new file mode 100644
index 0000000..977a081
Binary files /dev/null and b/src/main/lib/javassist-3.24.0-GA.jar differ
diff --git a/src/main/lib/javax.activation-api-1.2.0.jar b/src/main/lib/javax.activation-api-1.2.0.jar
new file mode 100644
index 0000000..986c365
Binary files /dev/null and b/src/main/lib/javax.activation-api-1.2.0.jar differ
diff --git a/src/main/lib/javax.persistence-api-2.2.jar b/src/main/lib/javax.persistence-api-2.2.jar
new file mode 100644
index 0000000..164ef3a
Binary files /dev/null and b/src/main/lib/javax.persistence-api-2.2.jar differ
diff --git a/src/main/lib/jaxb-api-2.3.1.jar b/src/main/lib/jaxb-api-2.3.1.jar
new file mode 100644
index 0000000..4565865
Binary files /dev/null and b/src/main/lib/jaxb-api-2.3.1.jar differ
diff --git a/src/main/lib/jaxb-runtime-2.3.1.jar b/src/main/lib/jaxb-runtime-2.3.1.jar
new file mode 100644
index 0000000..0b9ef67
Binary files /dev/null and b/src/main/lib/jaxb-runtime-2.3.1.jar differ
diff --git a/src/main/lib/jboss-logging-3.3.2.Final.jar b/src/main/lib/jboss-logging-3.3.2.Final.jar
new file mode 100644
index 0000000..67cde71
Binary files /dev/null and b/src/main/lib/jboss-logging-3.3.2.Final.jar differ
diff --git a/src/main/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar b/src/main/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar
new file mode 100644
index 0000000..627f7ce
Binary files /dev/null and b/src/main/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar differ
diff --git a/src/main/lib/stax-ex-1.8.jar b/src/main/lib/stax-ex-1.8.jar
new file mode 100644
index 0000000..5e60637
Binary files /dev/null and b/src/main/lib/stax-ex-1.8.jar differ
diff --git a/src/main/lib/txw2-2.3.1.jar b/src/main/lib/txw2-2.3.1.jar
new file mode 100644
index 0000000..75ed519
Binary files /dev/null and b/src/main/lib/txw2-2.3.1.jar differ
diff --git a/src/main/lib/weld-api-javadoc.jar b/src/main/lib/weld-api-javadoc.jar
new file mode 100644
index 0000000..ec1ae26
Binary files /dev/null and b/src/main/lib/weld-api-javadoc.jar differ
diff --git a/src/main/lib/weld-api-sources.jar b/src/main/lib/weld-api-sources.jar
new file mode 100644
index 0000000..8f8e45c
Binary files /dev/null and b/src/main/lib/weld-api-sources.jar differ
diff --git a/src/main/lib/weld-api.jar b/src/main/lib/weld-api.jar
new file mode 100644
index 0000000..9d6b251
Binary files /dev/null and b/src/main/lib/weld-api.jar differ
diff --git a/src/main/lib/weld-core-impl-javadoc.jar b/src/main/lib/weld-core-impl-javadoc.jar
new file mode 100644
index 0000000..a9113ab
Binary files /dev/null and b/src/main/lib/weld-core-impl-javadoc.jar differ
diff --git a/src/main/lib/weld-core-impl-sources.jar b/src/main/lib/weld-core-impl-sources.jar
new file mode 100644
index 0000000..4e7f4b4
Binary files /dev/null and b/src/main/lib/weld-core-impl-sources.jar differ
diff --git a/src/main/lib/weld-core-impl.jar b/src/main/lib/weld-core-impl.jar
new file mode 100644
index 0000000..b7896d0
Binary files /dev/null and b/src/main/lib/weld-core-impl.jar differ
diff --git a/src/main/lib/weld-core-javadoc.jar b/src/main/lib/weld-core-javadoc.jar
new file mode 100644
index 0000000..17756a2
Binary files /dev/null and b/src/main/lib/weld-core-javadoc.jar differ
diff --git a/src/main/lib/weld-core-jsf-javadoc.jar b/src/main/lib/weld-core-jsf-javadoc.jar
new file mode 100644
index 0000000..c10d9fd
Binary files /dev/null and b/src/main/lib/weld-core-jsf-javadoc.jar differ
diff --git a/src/main/lib/weld-core-jsf-sources.jar b/src/main/lib/weld-core-jsf-sources.jar
new file mode 100644
index 0000000..0d587eb
Binary files /dev/null and b/src/main/lib/weld-core-jsf-sources.jar differ
diff --git a/src/main/lib/weld-core-jsf.jar b/src/main/lib/weld-core-jsf.jar
new file mode 100644
index 0000000..bd2259f
Binary files /dev/null and b/src/main/lib/weld-core-jsf.jar differ
diff --git a/src/main/lib/weld-core-sources.jar b/src/main/lib/weld-core-sources.jar
new file mode 100644
index 0000000..57ac25d
Binary files /dev/null and b/src/main/lib/weld-core-sources.jar differ
diff --git a/src/main/lib/weld-core.jar b/src/main/lib/weld-core.jar
new file mode 100644
index 0000000..2b1bb07
Binary files /dev/null and b/src/main/lib/weld-core.jar differ
diff --git a/src/main/lib/weld-se-core-javadoc.jar b/src/main/lib/weld-se-core-javadoc.jar
new file mode 100644
index 0000000..7fee897
Binary files /dev/null and b/src/main/lib/weld-se-core-javadoc.jar differ
diff --git a/src/main/lib/weld-se-core-sources.jar b/src/main/lib/weld-se-core-sources.jar
new file mode 100644
index 0000000..e83e5ec
Binary files /dev/null and b/src/main/lib/weld-se-core-sources.jar differ
diff --git a/src/main/lib/weld-se-core.jar b/src/main/lib/weld-se-core.jar
new file mode 100644
index 0000000..8154699
Binary files /dev/null and b/src/main/lib/weld-se-core.jar differ
diff --git a/src/main/lib/weld-se-sources.jar b/src/main/lib/weld-se-sources.jar
new file mode 100644
index 0000000..74a46b0
Binary files /dev/null and b/src/main/lib/weld-se-sources.jar differ
diff --git a/src/main/lib/weld-se.jar b/src/main/lib/weld-se.jar
new file mode 100644
index 0000000..f0b417e
Binary files /dev/null and b/src/main/lib/weld-se.jar differ
diff --git a/src/main/lib/weld-servlet-core-javadoc.jar b/src/main/lib/weld-servlet-core-javadoc.jar
new file mode 100644
index 0000000..cbedb06
Binary files /dev/null and b/src/main/lib/weld-servlet-core-javadoc.jar differ
diff --git a/src/main/lib/weld-servlet-core-sources.jar b/src/main/lib/weld-servlet-core-sources.jar
new file mode 100644
index 0000000..859c4a6
Binary files /dev/null and b/src/main/lib/weld-servlet-core-sources.jar differ
diff --git a/src/main/lib/weld-servlet-core.jar b/src/main/lib/weld-servlet-core.jar
new file mode 100644
index 0000000..ec64715
Binary files /dev/null and b/src/main/lib/weld-servlet-core.jar differ
diff --git a/src/main/lib/weld-servlet-javadoc.jar b/src/main/lib/weld-servlet-javadoc.jar
new file mode 100644
index 0000000..8dbc5b2
Binary files /dev/null and b/src/main/lib/weld-servlet-javadoc.jar differ
diff --git a/src/main/lib/weld-servlet-sources.jar b/src/main/lib/weld-servlet-sources.jar
new file mode 100644
index 0000000..deeef78
Binary files /dev/null and b/src/main/lib/weld-servlet-sources.jar differ
diff --git a/src/main/lib/weld-servlet.jar b/src/main/lib/weld-servlet.jar
new file mode 100644
index 0000000..37667bf
Binary files /dev/null and b/src/main/lib/weld-servlet.jar differ
diff --git a/src/main/lib/weld-spi-javadoc.jar b/src/main/lib/weld-spi-javadoc.jar
new file mode 100644
index 0000000..8156840
Binary files /dev/null and b/src/main/lib/weld-spi-javadoc.jar differ
diff --git a/src/main/lib/weld-spi-sources.jar b/src/main/lib/weld-spi-sources.jar
new file mode 100644
index 0000000..9ec4a42
Binary files /dev/null and b/src/main/lib/weld-spi-sources.jar differ
diff --git a/src/main/lib/weld-spi.jar b/src/main/lib/weld-spi.jar
new file mode 100644
index 0000000..b970d96
Binary files /dev/null and b/src/main/lib/weld-spi.jar differ
diff --git a/src/main/resources/META-INF/beans.xml b/src/main/resources/META-INF/beans.xml
index 575535b..f5c6bb6 100644
--- a/src/main/resources/META-INF/beans.xml
+++ b/src/main/resources/META-INF/beans.xml
@@ -3,5 +3,5 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
- bean-discovery-mode="all">
-
\ No newline at end of file
+ bean-discovery-mode="annotated">
+
diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml
index 625444a..a97e615 100644
--- a/src/main/resources/META-INF/persistence.xml
+++ b/src/main/resources/META-INF/persistence.xml
@@ -1,9 +1,9 @@
-
-
+ xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd"
+ version="3.0">
+
-
+
diff --git a/src/main/resources/hibernate.cfg.xml b/src/main/resources/hibernate.cfg.xml
new file mode 100644
index 0000000..39b0987
--- /dev/null
+++ b/src/main/resources/hibernate.cfg.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/webapp/WEB-INF/beans.xml b/src/main/webapp/WEB-INF/beans.xml
deleted file mode 100644
index f5c6bb6..0000000
--- a/src/main/webapp/WEB-INF/beans.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-