Pessoal, sou novo com java e hibernate. Então peguem leve… rss…
Quando estou executando a consulta HQL “from Ftp” está gerando o erro: org.hibernate.exception.SQLGrammarException: could not execute query
Minha classe FTP é a seguinte:
@Entity
@Table(name="ftp"
,catalog="ipo"
)
public class Ftp implements java.io.Serializable {
private Integer id;
private String login;
private String password;
private String server;
private String port;
private String senha;
private Set<Configuration> configurations = new HashSet<Configuration>(0);
public Ftp() {
}
public Ftp(String login, String password, String server, String port, String senha, Set<Configuration> configurations) {
this.login = login;
this.password = password;
this.server = server;
this.port = port;
this.senha = senha;
this.configurations = configurations;
}
@Id @GeneratedValue(strategy=IDENTITY)
@Column(name="Id", unique=true, nullable=false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name="Login", length=50)
public String getLogin() {
return this.login;
}
public void setLogin(String login) {
this.login = login;
}
@Column(name="Password", length=50)
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
@Column(name="Server", length=50)
public String getServer() {
return this.server;
}
public void setServer(String server) {
this.server = server;
}
@Column(name="Port", length=10)
public String getPort() {
return this.port;
}
public void setPort(String port) {
this.port = port;
}
@Column(name="senha")
public String getSenha() {
return this.senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="ftp")
public Set<Configuration> getConfigurations() {
return this.configurations;
}
public void setConfigurations(Set<Configuration> configurations) {
this.configurations = configurations;
}
}
E esse é o meu hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://ipodatabase:3306/IPO</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">P@ssw0rd</property>
<property name="hibernate.default_schema">IPO</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping class="model.Configuration"/>
<mapping class="model.Language"/>
<mapping class="model.Smtp"/>
<mapping class="model.Ftp"/>
</session-factory>
</hibernate-configuration>
Alguém sabe o que pode estar gerando esse erro?
Abaixo vou postar o erro inteiro:
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2223)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
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 ‘.configuration configurat0_ limit 100’ at line 1
at sun.reflect.GeneratedConstructorAccessor99.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2275)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
… 9 more