Подключится к MySQL через hibernate

282
30 марта 2017, 19:38

Моя база данный

CREATE TABLE `ggloor`.`teams` (
  `idteam` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NULL,
  PRIMARY KEY (`idteam`));

Настройки в applicatin.yml

hibernate:
    cache:
        queries: false
        use_second_level_cache: true
        use_query_cache: false
        region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
dataSource:
    pooled: true
    jmxExport: true
    driverClassName: com.mysql.jdbc.Driver
    username: root
    password: 1111
environments:
    development:
        dataSource:
            dbCreate: create-drop
            url: jdbc:mysql://localhost:3306/ggloor?useSSL=false
    test:
        dataSource:
            dbCreate: create-drop
            url: jdbc:mysql://localhost:3306/ggloor?autoreconnect=true;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
    production:
        dataSource:
            dbCreate: create-drop
            url: jdbc:mysql://localhost:3306/ggloor?autoreconnect=true;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
            properties:
                jmxEnabled: true
                initialSize: 5
                maxActive: 50
                minIdle: 5
                maxIdle: 25
                maxWait: 10000
                maxAge: 600000
                timeBetweenEvictionRunsMillis: 5000
                minEvictableIdleTimeMillis: 60000
                validationQuery: SELECT 1
                validationQueryTimeout: 3
                validationInterval: 15000
                testOnBorrow: true
                testWhileIdle: true
                testOnReturn: false
                jdbcInterceptors: ConnectionState
                defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED

Создал домен

package testgrails12
import grails.persistence.Entity
@Entity
class Teams {
    Integer idteam
    String name
    static constraints = {
    }
}

Контроллер

package testgrails12
class BdconnectController {
    def index() {
        def team = Teams.get(1)
        team.delete()
        team.save()
        render "hello"
    }
}

Получаю ошибку на этапе выполнения

Error 500: Internal Server Error URI /bdconnect/index Class com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Message null Caused by Unknown column 'teams0_.id' in 'field list'

Пытался создавать hibernate.cfg.xml, Teams.hbm.xml в папке conf это не дало результатов.

Как все правильно настроить?

Answer 1
package testgrails12
class Teams {
    Integer id
    String name
    static mapping = {
        table 'teams'
        version false
        name column: 'name'
        id column: 'idteam', sqlType: 'INT(11)', updateable: false, insertable: false
    }
    static constraints = {
    }
}
READ ALSO
Открытие Jar через winrar

Открытие Jar через winrar

Заинтерисовал меня такой вопрос, возможно ли сделать так, что бы jar нельзя было бы открыть с помощью winrarПытался завернуть в exe с помощью launch4j,...

268
Оплата через liqPay androi

Оплата через liqPay androi

Никогда не делал приложение, в котором осуществляется оплатаИнтересует такой вопрос, вот на сайте, к примеру, есть кнопка "Оплатить", нажимаем...

205
как установить и запустить rhino 4 движок для java

как установить и запустить rhino 4 движок для java

Будьте добры скажите пожалуйста как установить и запустить движок для java rhino4 Я скачал архив rhino1_7R4zip при выполнении команды

212
Перестал парсится google. Что делать?

Перестал парсится google. Что делать?

Использую такой код

237