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);
    }
}

EDIT: Problem rozwiązany. Dla potomnych. Chodziło o

Caused by: java.sql.SQLSyntaxErrorException: 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

wystarczyło zmienić w konfiguracji dialect na java org.hibernate.dialect.MySQL5Dialect