diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 000000000..efd261bf7
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+demo
\ No newline at end of file
diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_72.xml b/.idea/libraries/Maven__antlr_antlr_2_7_72.xml
new file mode 100644
index 000000000..b8d93d8e0
--- /dev/null
+++ b/.idea/libraries/Maven__antlr_antlr_2_7_72.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml
new file mode 100644
index 000000000..3b769cbef
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml
new file mode 100644
index 000000000..568aa1333
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml
new file mode 100644
index 000000000..bc7d7fd86
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml
new file mode 100644
index 000000000..5351aad07
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml
new file mode 100644
index 000000000..b61928ee9
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml
new file mode 100644
index 000000000..3088e4d32
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml
new file mode 100644
index 000000000..03661abee
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml
new file mode 100644
index 000000000..518a6c986
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml
new file mode 100644
index 000000000..9c5251c32
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml
new file mode 100644
index 000000000..b76ecb038
--- /dev/null
+++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml
new file mode 100644
index 000000000..fea99f026
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml
new file mode 100644
index 000000000..9f0fc0526
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml
new file mode 100644
index 000000000..b8581a6f5
--- /dev/null
+++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml
new file mode 100644
index 000000000..9314c366f
--- /dev/null
+++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml
new file mode 100644
index 000000000..be90656e6
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml
new file mode 100644
index 000000000..cba9dd244
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml b/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml
new file mode 100644
index 000000000..c11957d98
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml b/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml
new file mode 100644
index 000000000..5b31fe500
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml
new file mode 100644
index 000000000..04213f738
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml
new file mode 100644
index 000000000..89b981286
--- /dev/null
+++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml
new file mode 100644
index 000000000..db4968eab
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml
new file mode 100644
index 000000000..910ad03fd
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml
new file mode 100644
index 000000000..8157bb414
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml
new file mode 100644
index 000000000..a17f648a6
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml
new file mode 100644
index 000000000..700b41b8e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml
new file mode 100644
index 000000000..ae5c0b5db
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml
new file mode 100644
index 000000000..241b61d11
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml
new file mode 100644
index 000000000..5fdce7ccc
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml
new file mode 100644
index 000000000..74e5155a0
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml
new file mode 100644
index 000000000..f854ab00f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml
new file mode 100644
index 000000000..bbaf9a7fc
--- /dev/null
+++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml
new file mode 100644
index 000000000..94e438d84
--- /dev/null
+++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml
new file mode 100644
index 000000000..10fb46ae0
--- /dev/null
+++ b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml
new file mode 100644
index 000000000..310bfb8ee
--- /dev/null
+++ b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml
new file mode 100644
index 000000000..5ad6256c4
--- /dev/null
+++ b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml
new file mode 100644
index 000000000..6b5496ff0
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml
new file mode 100644
index 000000000..a775836a0
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml
new file mode 100644
index 000000000..a4d5f4d7f
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml b/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml
new file mode 100644
index 000000000..39550dac7
--- /dev/null
+++ b/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml b/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml
new file mode 100644
index 000000000..e4e6c8c88
--- /dev/null
+++ b/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml
new file mode 100644
index 000000000..5fb518147
--- /dev/null
+++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml
new file mode 100644
index 000000000..a9a026606
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml
new file mode 100644
index 000000000..2b9b50663
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml
new file mode 100644
index 000000000..636171a62
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml
new file mode 100644
index 000000000..380c9dd7e
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml
new file mode 100644
index 000000000..66260e69a
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml
new file mode 100644
index 000000000..af6fc851f
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml
new file mode 100644
index 000000000..a46e35535
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml
new file mode 100644
index 000000000..0fc879a4b
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml
new file mode 100644
index 000000000..6613def61
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml
new file mode 100644
index 000000000..fbc1b1635
--- /dev/null
+++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml b/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml
new file mode 100644
index 000000000..67127c293
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml
new file mode 100644
index 000000000..c4c54d6d5
--- /dev/null
+++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml
new file mode 100644
index 000000000..a758eac2a
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml
new file mode 100644
index 000000000..e5a84fb0f
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml
new file mode 100644
index 000000000..0a1945ab8
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml
new file mode 100644
index 000000000..61745f64a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml
new file mode 100644
index 000000000..3381161c1
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml
new file mode 100644
index 000000000..51cd898df
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml
new file mode 100644
index 000000000..c9657d716
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml
new file mode 100644
index 000000000..c66e22ca7
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml
new file mode 100644
index 000000000..8014349c9
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml
new file mode 100644
index 000000000..b5ab97e2b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml
new file mode 100644
index 000000000..b581ee56b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml
new file mode 100644
index 000000000..503acb788
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml
new file mode 100644
index 000000000..230bb3cdb
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml
new file mode 100644
index 000000000..10114d4c5
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml
new file mode 100644
index 000000000..8d1c0a139
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml
new file mode 100644
index 000000000..3c13af1e9
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml
new file mode 100644
index 000000000..1b905c93d
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml
new file mode 100644
index 000000000..06b191bb0
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml
new file mode 100644
index 000000000..c8f627cf7
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml
new file mode 100644
index 000000000..c5bd2d378
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml
new file mode 100644
index 000000000..4c2900a0e
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml
new file mode 100644
index 000000000..2529cbf64
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml
new file mode 100644
index 000000000..dea9689dc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml
new file mode 100644
index 000000000..feea851c0
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml
new file mode 100644
index 000000000..31e814404
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml
new file mode 100644
index 000000000..a334be5a8
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml
new file mode 100644
index 000000000..b90da2f0d
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml
new file mode 100644
index 000000000..d8a0e6752
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml
new file mode 100644
index 000000000..eeb831a9e
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml
new file mode 100644
index 000000000..b4ee97bcb
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml
new file mode 100644
index 000000000..e6506e078
--- /dev/null
+++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml
new file mode 100644
index 000000000..1f853f704
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/config/BlogPostConfig.java b/src/main/java/com/example/demo/config/BlogPostConfig.java
new file mode 100644
index 000000000..354dceb92
--- /dev/null
+++ b/src/main/java/com/example/demo/config/BlogPostConfig.java
@@ -0,0 +1,25 @@
+package com.example.demo.config;
+
+import com.example.demo.models.BlogPost;
+import com.example.demo.models.User;
+import com.example.demo.repository.UserRepository;
+import com.example.demo.service.BlogPostService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import javax.annotation.PostConstruct;
+
+public class BlogPostConfig {
+ @Autowired
+ private BlogPostService service;
+
+ @Autowired
+ private UserRepository repo;
+
+ @PostConstruct
+ public void setup(){
+ for (int i = 0; i < 4; i++) {
+ service.create(new BlogPost());
+ repo.save(new User(0L, "Raymond", "password", 4, service.readAll()));
+ }
+ }
+}
diff --git a/src/main/java/com/example/demo/config/UserConfig.java b/src/main/java/com/example/demo/config/UserConfig.java
new file mode 100644
index 000000000..cb303d74b
--- /dev/null
+++ b/src/main/java/com/example/demo/config/UserConfig.java
@@ -0,0 +1,22 @@
+package com.example.demo.config;
+
+import com.example.demo.models.User;
+import com.example.demo.repository.BlogPostRepository;
+import com.example.demo.repository.UserRepository;
+import com.example.demo.service.BlogPostService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import javax.annotation.PostConstruct;
+
+public class UserConfig {
+ @Autowired
+ private UserRepository repo;
+
+ @Autowired
+ private BlogPostService service;
+
+ @PostConstruct
+ public void setup(){
+ repo.save(new User(0L, "Raymond", "password", 4, service.readAll()));
+ }
+ }
diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java
index bf54504f6..06ace93eb 100644
--- a/src/main/java/com/example/demo/models/BlogPost.java
+++ b/src/main/java/com/example/demo/models/BlogPost.java
@@ -1,12 +1,16 @@
package com.example.demo.models;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+import javax.persistence.*;
@Entity
public class BlogPost {
+ @JsonIgnore
+ @ManyToOne(cascade = CascadeType.ALL)
+ private User user;
+
@Id
@GeneratedValue
private Long id;
@@ -16,10 +20,11 @@ public class BlogPost {
public BlogPost() {
}
- public BlogPost(Long id, String title, String imageUrl) {
+ public BlogPost(Long id, String title, String imageUrl, User user) {
this.id = id;
this.title = title;
this.imageUrl = imageUrl;
+ this.user = user;
}
public Long getId() {
@@ -45,4 +50,8 @@ public String getImageUrl() {
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
+
+ public User getUser() { return user; }
+
+ public void setUser(User user) { this.user = user; }
}
diff --git a/src/main/java/com/example/demo/models/User.java b/src/main/java/com/example/demo/models/User.java
index 7bea354cb..8915ffb04 100644
--- a/src/main/java/com/example/demo/models/User.java
+++ b/src/main/java/com/example/demo/models/User.java
@@ -3,9 +3,14 @@
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import java.util.List;
@Entity
public class User {
+ @OneToMany
+ private List blogPostList;
+
@Id
@GeneratedValue
Long id;
@@ -13,14 +18,17 @@ public class User {
String password;
Integer postCount;
+
+
public User() {
}
- public User(Long id, String name, String password, Integer postCount) {
+ public User(Long id, String name, String password, Integer postCount, List blogPostList) {
this.id = id;
this.name = name;
this.password = password;
this.postCount = postCount;
+ this.blogPostList = blogPostList;
}
public Long getId() {
@@ -54,4 +62,8 @@ public Integer getPostCount() {
public void setPostCount(Integer postCount) {
this.postCount = postCount;
}
+
+ public List getBlogPostList() { return blogPostList; }
+
+ public void setBlogPostList(List blogPostList) { this.blogPostList = blogPostList; }
}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 172b60856..501c0174a 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -1,8 +1,8 @@
# MySQL Configuration
spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase
-spring.datasource.username=carl
-spring.datasource.password=carlpass
+spring.datasource.username=root
+spring.datasource.password=password
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
\ No newline at end of file
diff --git a/target/classes/application.properties b/target/classes/application.properties
index 172b60856..501c0174a 100644
--- a/target/classes/application.properties
+++ b/target/classes/application.properties
@@ -1,8 +1,8 @@
# MySQL Configuration
spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase
-spring.datasource.username=carl
-spring.datasource.password=carlpass
+spring.datasource.username=root
+spring.datasource.password=password
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
\ No newline at end of file
diff --git a/target/classes/com/example/demo/BlogPost.class b/target/classes/com/example/demo/BlogPost.class
deleted file mode 100644
index 72bee24e2..000000000
Binary files a/target/classes/com/example/demo/BlogPost.class and /dev/null differ
diff --git a/target/classes/com/example/demo/BlogPostController.class b/target/classes/com/example/demo/BlogPostController.class
deleted file mode 100644
index 2910c329f..000000000
Binary files a/target/classes/com/example/demo/BlogPostController.class and /dev/null differ
diff --git a/target/classes/com/example/demo/BlogPostRepository.class b/target/classes/com/example/demo/BlogPostRepository.class
deleted file mode 100644
index 156ba5b97..000000000
Binary files a/target/classes/com/example/demo/BlogPostRepository.class and /dev/null differ
diff --git a/target/classes/com/example/demo/BlogPostService.class b/target/classes/com/example/demo/BlogPostService.class
deleted file mode 100644
index 56d38ebf5..000000000
Binary files a/target/classes/com/example/demo/BlogPostService.class and /dev/null differ
diff --git a/target/classes/com/example/demo/RecipeController.class b/target/classes/com/example/demo/RecipeController.class
deleted file mode 100644
index a6d6f429a..000000000
Binary files a/target/classes/com/example/demo/RecipeController.class and /dev/null differ
diff --git a/target/classes/com/example/demo/RecipeRepository.class b/target/classes/com/example/demo/RecipeRepository.class
deleted file mode 100644
index 07f6d29b2..000000000
Binary files a/target/classes/com/example/demo/RecipeRepository.class and /dev/null differ
diff --git a/target/classes/com/example/demo/RecipeService.class b/target/classes/com/example/demo/RecipeService.class
deleted file mode 100644
index 5feec96e3..000000000
Binary files a/target/classes/com/example/demo/RecipeService.class and /dev/null differ
diff --git a/target/classes/com/example/demo/TagController.class b/target/classes/com/example/demo/TagController.class
deleted file mode 100644
index acd0545ca..000000000
Binary files a/target/classes/com/example/demo/TagController.class and /dev/null differ
diff --git a/target/classes/com/example/demo/TagRepository.class b/target/classes/com/example/demo/TagRepository.class
deleted file mode 100644
index a45b7d0ba..000000000
Binary files a/target/classes/com/example/demo/TagRepository.class and /dev/null differ
diff --git a/target/classes/com/example/demo/TagService.class b/target/classes/com/example/demo/TagService.class
deleted file mode 100644
index 8f60f04ab..000000000
Binary files a/target/classes/com/example/demo/TagService.class and /dev/null differ
diff --git a/target/classes/com/example/demo/User.class b/target/classes/com/example/demo/User.class
deleted file mode 100644
index 83d6bc9e6..000000000
Binary files a/target/classes/com/example/demo/User.class and /dev/null differ
diff --git a/target/classes/com/example/demo/UserController.class b/target/classes/com/example/demo/UserController.class
deleted file mode 100644
index c14b8d6d5..000000000
Binary files a/target/classes/com/example/demo/UserController.class and /dev/null differ
diff --git a/target/classes/com/example/demo/UserRepository.class b/target/classes/com/example/demo/UserRepository.class
deleted file mode 100644
index 3963a0df5..000000000
Binary files a/target/classes/com/example/demo/UserRepository.class and /dev/null differ
diff --git a/target/classes/com/example/demo/UserService.class b/target/classes/com/example/demo/UserService.class
deleted file mode 100644
index fa43c0227..000000000
Binary files a/target/classes/com/example/demo/UserService.class and /dev/null differ
diff --git a/target/classes/com/example/demo/config/BlogPostConfig.class b/target/classes/com/example/demo/config/BlogPostConfig.class
new file mode 100644
index 000000000..a51814a66
Binary files /dev/null and b/target/classes/com/example/demo/config/BlogPostConfig.class differ
diff --git a/target/classes/com/example/demo/config/UserConfig.class b/target/classes/com/example/demo/config/UserConfig.class
new file mode 100644
index 000000000..1a2f596f1
Binary files /dev/null and b/target/classes/com/example/demo/config/UserConfig.class differ
diff --git a/target/classes/com/example/demo/controller/BlogPostController.class b/target/classes/com/example/demo/controller/BlogPostController.class
new file mode 100644
index 000000000..b5aded88e
Binary files /dev/null and b/target/classes/com/example/demo/controller/BlogPostController.class differ
diff --git a/target/classes/com/example/demo/controller/RecipeController.class b/target/classes/com/example/demo/controller/RecipeController.class
new file mode 100644
index 000000000..815ed0df2
Binary files /dev/null and b/target/classes/com/example/demo/controller/RecipeController.class differ
diff --git a/target/classes/com/example/demo/controller/TagController.class b/target/classes/com/example/demo/controller/TagController.class
new file mode 100644
index 000000000..90afde4d8
Binary files /dev/null and b/target/classes/com/example/demo/controller/TagController.class differ
diff --git a/target/classes/com/example/demo/controller/UserController.class b/target/classes/com/example/demo/controller/UserController.class
new file mode 100644
index 000000000..618d21b94
Binary files /dev/null and b/target/classes/com/example/demo/controller/UserController.class differ
diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class
new file mode 100644
index 000000000..b6b682188
Binary files /dev/null and b/target/classes/com/example/demo/models/BlogPost.class differ
diff --git a/target/classes/com/example/demo/Recipe.class b/target/classes/com/example/demo/models/Recipe.class
similarity index 73%
rename from target/classes/com/example/demo/Recipe.class
rename to target/classes/com/example/demo/models/Recipe.class
index 0c053ae5b..420eaeee0 100644
Binary files a/target/classes/com/example/demo/Recipe.class and b/target/classes/com/example/demo/models/Recipe.class differ
diff --git a/target/classes/com/example/demo/Tag.class b/target/classes/com/example/demo/models/Tag.class
similarity index 70%
rename from target/classes/com/example/demo/Tag.class
rename to target/classes/com/example/demo/models/Tag.class
index 37a9206d3..e332ebca0 100644
Binary files a/target/classes/com/example/demo/Tag.class and b/target/classes/com/example/demo/models/Tag.class differ
diff --git a/target/classes/com/example/demo/models/User.class b/target/classes/com/example/demo/models/User.class
new file mode 100644
index 000000000..e019737e9
Binary files /dev/null and b/target/classes/com/example/demo/models/User.class differ
diff --git a/target/classes/com/example/demo/repository/BlogPostRepository.class b/target/classes/com/example/demo/repository/BlogPostRepository.class
new file mode 100644
index 000000000..f1e1e0538
Binary files /dev/null and b/target/classes/com/example/demo/repository/BlogPostRepository.class differ
diff --git a/target/classes/com/example/demo/repository/RecipeRepository.class b/target/classes/com/example/demo/repository/RecipeRepository.class
new file mode 100644
index 000000000..d7fad6943
Binary files /dev/null and b/target/classes/com/example/demo/repository/RecipeRepository.class differ
diff --git a/target/classes/com/example/demo/repository/TagRepository.class b/target/classes/com/example/demo/repository/TagRepository.class
new file mode 100644
index 000000000..7a5c4ad93
Binary files /dev/null and b/target/classes/com/example/demo/repository/TagRepository.class differ
diff --git a/target/classes/com/example/demo/repository/UserRepository.class b/target/classes/com/example/demo/repository/UserRepository.class
new file mode 100644
index 000000000..487ee52cd
Binary files /dev/null and b/target/classes/com/example/demo/repository/UserRepository.class differ
diff --git a/target/classes/com/example/demo/service/BlogPostService.class b/target/classes/com/example/demo/service/BlogPostService.class
new file mode 100644
index 000000000..82b9b46fb
Binary files /dev/null and b/target/classes/com/example/demo/service/BlogPostService.class differ
diff --git a/target/classes/com/example/demo/service/RecipeService.class b/target/classes/com/example/demo/service/RecipeService.class
new file mode 100644
index 000000000..93b2da0d6
Binary files /dev/null and b/target/classes/com/example/demo/service/RecipeService.class differ
diff --git a/target/classes/com/example/demo/service/TagService.class b/target/classes/com/example/demo/service/TagService.class
new file mode 100644
index 000000000..9860638c9
Binary files /dev/null and b/target/classes/com/example/demo/service/TagService.class differ
diff --git a/target/classes/com/example/demo/service/UserService.class b/target/classes/com/example/demo/service/UserService.class
new file mode 100644
index 000000000..1fcbf00cf
Binary files /dev/null and b/target/classes/com/example/demo/service/UserService.class differ