• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Komunikat błędu 'Error executing DDL via JDBC Statement' w Hibernate

HackNation - ogólnopolski hackathon
0 głosów
758 wizyt
pytanie zadane 31 marca 2017 w Java przez Jonki Dyskutant (8,180 p.)

Próbuję połączyć się z bazą MySQL za pomocą Hibernate, ale podczas kompilacji pojawia mi się całkiem długa lista wyjątków https://pastebin.com/yQ0Mpydj. Chodzi o 'Error executing DDL via JDBC Statement'. Ciężko znaleźć w sieci jakiekolwiek informacje na ten temat.
Beany odpowiadające za tworzenie połączenia i transakcję:

<bean id="dataSource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/mydatabase" />
        <property name="username" value="admin" />
        <property name="password" value="admin" />
    </bean>
 
    <bean id="sessionFactory"
          class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.hbm2ddl.auto">create</prop>
            </props>
        </property>
        <property name="annotatedClasses">
            <list>
                <value>com.jonki.Entity.Person</value>
            </list>
        </property>
    </bean>
 
    <bean id="transactionManager"
          class="org.springframework.orm.hibernate5.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

A obiekt który próbuję wrzucić do bazy

@Entity
@Table(name = "persons")
public class Person {
 
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID")
    private int id;
 
    @NotEmpty
    @Column(name = "Username")
    private String username;
    ...

No i oczywiście sama klasa do transakcji.

@Service("personService")
@Transactional
public class PersonServiceImpl implements PersonService {
 
    @Autowired
    private PersonDAO personDAO;
 
    @Override
    public void create(Person person) {
        personDAO.create(person);
    }
}

1 odpowiedź

0 głosów
odpowiedź 31 marca 2017 przez Mateusz51 Nałogowiec (28,180 p.)
edycja 31 marca 2017 przez Mateusz51
z błedów możesz odczytać

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 'type=MyISAM' at line 1

java.sql.SQLSyntaxErrorException: Table 'mydatabase.hibernate_sequence' doesn't exist
komentarz 31 marca 2017 przez Jonki Dyskutant (8,180 p.)
Zmieniłem w Wokbench engine tabeli na MyISAM, ale dalej te same wyjątki pojawiają się.
komentarz 31 marca 2017 przez Mateusz51 Nałogowiec (28,180 p.)
Problem leży w tym że nie powinno być type=MyISAM tylko engine=MyISAM w instrukcji ddl

Podobne pytania

0 głosów
0 odpowiedzi 297 wizyt
pytanie zadane 8 kwietnia 2017 w Java przez Jonki Dyskutant (8,180 p.)
0 głosów
0 odpowiedzi 438 wizyt
0 głosów
0 odpowiedzi 266 wizyt
pytanie zadane 18 lipca 2020 w Java przez mibdbz Gaduła (4,300 p.)

93,626 zapytań

142,551 odpowiedzi

323,049 komentarzy

63,130 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1452p. - dia-Chann
  2. 1437p. - DziarnowskiJ
  3. 1411p. - Łukasz Piwowar
  4. 1409p. - CC PL
  5. 1388p. - Maurycy W
  6. 1371p. - raydeal
  7. 1369p. - Adrian Wieprzkowicz
  8. 1360p. - Tomasz Bielak
  9. 1335p. - robwarsz
  10. 1296p. - Michal Drewniak
  11. 1269p. - Rafał Trójniak
  12. 1248p. - rafalszastok
  13. 1141p. - ssynowiec
  14. 1116p. - rucin93
  15. 1102p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...