Bom galera, é o seguinte: salvei meu projeto JSF com PrimeFaces e estou usando Hibernate com JPA. Depois formatei minha maquina e esqueci de exportar o Script do meu banco de dados Mysql, como faço para criar novamente esse script?
Duvida sobre script do banco
7 Respostas
alguem?
Você possui o banco e quer gerar um dump dele? qualquer gerenciador de banco Ex.: HeidSQL é possível criar o script.
Ou você perdeu o banco? Como está usando Hibernate, coloque a tag <property name="hibernate.hbm2ddl.auto">create</property>. Este instrução criará as tabelas. Antes, será necessário criar o banco.
show de bola amigo, seu comentário resolveu meu problema Gerou minha entidades. Agora ficou uma pequeno probleminha, tenho uma classe que é login mais ela não gerou.
`
@ManagedBean
@ViewScoped
public class SegurancaBean implements Serializable{
private static final long serialVersionUID = 1L;
private String usuario;
private String senha;
public String logar(){
try {
this.getRequest().login(this.usuario, this.senha);//Chama o método login, passando usuario e senha.
return "home?faces-redirect=true";
} catch (ServletException e) {
MensagemUtil.AdicionaMensagem(FacesMessage.SEVERITY_ERROR, "Login Inválido!"); //deu Errado.
}
return null;
}
/**
* Método que sai da aplicação.
* @return
* @throws ServletException
*/
public String sair() throws ServletException{
this.getRequest().logout();
return "login?faces-redirect=true"; //faz o redirencionamento da página.
}
/**
* Método que retorna o Request.
* @return
*/
public HttpServletRequest getRequest(){
FacesContext contex = FacesContext.getCurrentInstance(); //pego o Contexto do JSF.
return (HttpServletRequest)contex.getExternalContext().getRequest(); //pega contex.;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
}
Ao tentar colocar algum usuario visualizei minha Exception, na realidade aprendi atráves de um artigo e não me lembro se usou o JPA, antes esse meu código estava rodando dai não exportei meu sql para depois importar e acabou dando este pequeno probleminha.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘salao.usuario’ doesn’t exist
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.Util.getInstance(Util.java:387)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:939)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2551)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1962)
at org.apache.catalina.realm.JDBCRealm.getPassword(JDBCRealm.java:529)
at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:381)
at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:326)
at org.apache.catalina.authenticator.AuthenticatorBase.doLogin(AuthenticatorBase.java:950)
at org.apache.catalina.authenticator.AuthenticatorBase.login(AuthenticatorBase.java:932)
at org.apache.catalina.connector.Request.login(Request.java:2667)
at org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1072)
at view.SegurancaBean.logar(SegurancaBean.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.el.parser.AstValue.invoke(AstValue.java:247)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
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:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
`
Sua entidade Login está anotada com @Entity ?
notei ela aqui, acho que da tando certo! valeu ai
suave! se tudo der certo, já marque como resolvido! Abraço
essa minha aplicação possui permissões para acesso do sistema, pois não lembro como foi feito, só está acontecendo isso porque esqueci de exportar o sql dele, vou pensar como faço para resolver isso. Nesta classe lembro que era não era anotada.
context.xml
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost/salao?autoReconnect=true"
connectionName="root"
connectionPassword=“root”
userTable="usuario"
userNameCol="nome_usuario"
userCredCol="senha"
userRoleTable="usuario_permissao"
roleNameCol="nome_permissao"
/>