Erro Hibernate javax.faces.el.EvaluationException: org.hibernate.exception.SQLGrammarException:

Boa Tarde ,

Estou estudando java este é meu primeiro post descupe alguma informação falha

Este erro esta dando após cadastrar informações no banco consigo alterar e excluir normalmente fiz este projetinho no serviço e trouxe ele para casa dei uma configurada mais esta parte nao esta funcionando

XHTML

<h:form>
            Título<h:inputText value="#{controller.livro.titulo}"/><br/>
            Autor<h:inputText value="#{controller.livro.autor}"/><br/>
            Paginas<h:inputText value="#{controller.livro.paginas}"/><br/>
            Editora<h:inputText value="#{controller.livro.editora}"/><br/>
            ISNB<h:inputText value="#{controller.livro.isbn}"/><br/>
            Avaliação<h:selectOneMenu value="#{controller.livro.avaliacao}"><br/>
            <f:selectItem itemLabel="1" itemValue="1"/>
            <f:selectItem itemLabel="2" itemValue="2"/>
            <f:selectItem itemLabel="3" itemValue="3"/>
            <f:selectItem itemLabel="4" itemValue="4"/>
            <f:selectItem itemLabel="5" itemValue="5"/>
            </h:selectOneMenu><br/>
            <h:commandButton action="#{controller.adicionarLivro}" value="Inserir novo livro"/>
            <h:commandButton action="#{controller.updateLivro}" value="Atualizar"/>
            <br/>
            <h:commandLink action="index" value="Voltar"/>
        </h:form>

CLASSE CONTROLE

 public String adicionarLivro(){
         LivroDao dao = new LivroDaoImp();   
         dao.save(livro);
         return "index";
     }

CLASSE LIVRO DAOIMP

public void save(Livro livro){
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        session.save(livro);
        t.commit();
    }

Stacke Trace:

javax.faces.el.EvaluationException: org.hibernate.exception.SQLGrammarException: could not get or update next value at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) at javax.faces.component.UICommand.broadcast(UICommand.java:315) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:662) Caused by: org.hibernate.exception.SQLGrammarException: could not get or update next value at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.engine.TransactionHelper$1Work.doWork(TransactionHelper.java:41) at org.hibernate.engine.transaction.Isolater$JdbcDelegate.delegateWork(Isolater.java:187) at org.hibernate.engine.transaction.Isolater.doIsolatedWork(Isolater.java:43) at org.hibernate.engine.TransactionHelper.doWorkInNewTransaction(TransactionHelper.java:51) at org.hibernate.id.TableGenerator.generate(TableGenerator.java:94) at org.hibernate.id.TableHiLoGenerator.generate(TableHiLoGenerator.java:62) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187) at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172) at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519) at Dao.LivroDaoImp.save(LivroDaoImp.java:23) at Controller.Controller.adicionarLivro(Controller.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:172) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:98) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) ... 23 more Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read only with rs' at line 1

Como está sua classe livro?

A Classe Livro e os get e set de cada variavel

package model;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
*

  • @author
    */
    @Entity(name = “hblivro”)
    @Table
    public class Livro implements Serializable {

    @Id
    @GeneratedValue
    private Long id;
    private String autor;
    private int avaliacao;
    private String editora;
    private String isbn;
    private int paginas;
    private String titulo;

    public Livro() {
    }

    public Livro(Long id, String autor, int avaliacao, String editora, String isbn, int paginas, String titulo) {
    this.id = id;
    this.autor = autor;
    this.avaliacao = avaliacao;
    this.editora = editora;
    this.isbn = isbn;
    this.paginas = paginas;
    this.titulo = titulo;
    }

@Id
@GeneratedValue
private Long id;

Você está passando valor para esse cara? Quem está gerando. Como teste, coloque um id aí que não exista e tente salvar.

Desculpe não trazer a Resposta tinha-me esquecido do post

O erro estava no hibernate.cfg.xml

org.hibernate.dialect.MySQLDialect

A configuraçao padrão não salva dados , espero ter me expressado bem !