项目作者: danilodeLuca

项目描述 :
Java Project using AppEngine CloudSQL, hibernate, JPA and RestEasy. No usage of any injection framework (spring...)
高级语言: Java
项目地址: git://github.com/danilodeLuca/cloudsql-hibernate.git
创建时间: 2017-01-25T17:18:24Z
项目社区:https://github.com/danilodeLuca/cloudsql-hibernate

开源协议:

下载


CloudSql + Hibernate + Jpa + RestEasy -> No Injection Framework

Requirements

  • Apache Maven 3.0 or greater
  • a local MySQL server (for running locally with devserver)
  • JDK 7+

MySql Server

  • Install: sudo apt-get install mysql-server
  • Commands:

    1. sudo /usr/local/Cellar/mysql/5.7.17/support-files/mysql.server start
    2. /usr/local/Cellar/mysql/5.7.17/support-files/mysql.server restart
  • Execute “scripts/sql/start_bd.sql”

  • CloudSQL tutorial
    https://cloud.google.com/appengine/docs/java/cloud-sql/

Appengine

  • Run Local:
    `
    1. mvn appengine:devserver
    `
  • Deploy Dev:
    `
    1. mvn appengine:update
    `

MVC

  1. REST(RestEasy):
    • Name: *RS.java
    • Não deve conter lógica de negócio, apenas validação de parâmetros se necessário e parse de JSONs
  2. SERVICE:
    • Name: *Service.java
    • Extends: Service.java
    • Este é o lugar em que a lógica de negócio deve acontecer, pode se comunicar com REPOSITORY e INTEGRATION.
  3. REPOSITORY:
    • Name: *Repository.java
    • Extends: BaseRepository.java
    • Este lugar é responsável por fazer queries e persistir dados no BD