├── .gitignore ├── .travis.yml ├── README.md ├── pom.xml └── src └── main ├── docs └── db_schema.png ├── java └── com │ └── adamzareba │ └── hibernate │ └── cache │ ├── Application.java │ ├── config │ ├── HibernateConfiguration.java │ ├── cache │ │ ├── CacheConfiguration.java │ │ └── CacheMonitoring.java │ └── profile │ │ └── annotation │ │ └── Dev.java │ ├── controller │ └── CompanyController.java │ ├── model │ ├── Address.java │ ├── Car.java │ ├── Company.java │ ├── Department.java │ ├── Employee.java │ └── Office.java │ ├── repository │ ├── CompanyRepository.java │ └── CompanyRepositoryImpl.java │ └── service │ ├── CompanyService.java │ └── CompanyServiceImpl.java └── resources ├── META-INF └── aop.xml ├── application-default.properties ├── application-h2.properties ├── application-postgres.properties ├── application.properties ├── db └── migration │ ├── h2 │ ├── V1__create_hibernate_sequence.sql │ ├── V2__create_address.sql │ ├── V3__create_company.sql │ ├── V4__create_car.sql │ ├── V5__create_department.sql │ ├── V6__create_employee.sql │ ├── V7__insert_car.sql │ ├── V8__create_office.sql │ └── V9__insert_office.sql │ └── postgresql │ ├── V1__create_hibernate_sequence.sql │ ├── V2__create_address.sql │ ├── V3__create_company.sql │ ├── V4__create_car.sql │ ├── V5__create_department.sql │ ├── V6__create_employee.sql │ ├── V7__insert_car.sql │ ├── V8__create_office.sql │ └── V9__insert_office.sql └── ehcache.xml /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | *.class 4 | *.iml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/docs/db_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/docs/db_schema.png -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/Application.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/config/HibernateConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/config/HibernateConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/config/cache/CacheConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/config/cache/CacheConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/config/cache/CacheMonitoring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/config/cache/CacheMonitoring.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/config/profile/annotation/Dev.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/config/profile/annotation/Dev.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/controller/CompanyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/controller/CompanyController.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/model/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/model/Address.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/model/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/model/Car.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/model/Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/model/Company.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/model/Department.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/model/Department.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/model/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/model/Employee.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/model/Office.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/model/Office.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/repository/CompanyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/repository/CompanyRepository.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/repository/CompanyRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/repository/CompanyRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/service/CompanyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/service/CompanyService.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/hibernate/cache/service/CompanyServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/java/com/adamzareba/hibernate/cache/service/CompanyServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/aop.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/META-INF/aop.xml -------------------------------------------------------------------------------- /src/main/resources/application-default.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/application-default.properties -------------------------------------------------------------------------------- /src/main/resources/application-h2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/application-h2.properties -------------------------------------------------------------------------------- /src/main/resources/application-postgres.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/application-postgres.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V1__create_hibernate_sequence.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V1__create_hibernate_sequence.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V2__create_address.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V2__create_address.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V3__create_company.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V3__create_company.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V4__create_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V4__create_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V5__create_department.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V5__create_department.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V6__create_employee.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V6__create_employee.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V7__insert_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V7__insert_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V8__create_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V8__create_office.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V9__insert_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/h2/V9__insert_office.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V1__create_hibernate_sequence.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V1__create_hibernate_sequence.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V2__create_address.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V2__create_address.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V3__create_company.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V3__create_company.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V4__create_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V4__create_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V5__create_department.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V5__create_department.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V6__create_employee.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V6__create_employee.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V7__insert_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V7__insert_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V8__create_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V8__create_office.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V9__insert_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/db/migration/postgresql/V9__insert_office.sql -------------------------------------------------------------------------------- /src/main/resources/ehcache.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-hibernate-cache/HEAD/src/main/resources/ehcache.xml --------------------------------------------------------------------------------