For some reason the table is not created. Register mapping, specified it in hibernate.cfg.xml. Session creates, and the table is not created.

user.cfg.xml

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="User" table="users"> <id name="id" type="int" column="id"> <generator class="native"/> <!--autoincrement--> </id> <property name="firstname" column="first_name" type="string"/> <property name="lastname" column="last_name" type="string"/> <property name="age" column="age" type="int"/> </class> </hibernate-mapping> 

hibernate.cfg.xml:

 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property> <!--<property name="jdbc:mysql://localhost:3306/mydbtest"/>--> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydbtest?autoReconnect=true&amp;useSSL=false</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="hibernate.hbm2ddl.auto">create</property> <mapping resource="user.cfg.xml"/> </session-factory> </hibernate-configuration> 

Java class:

 public class User { private int id; private String firstname; private String lastname; private int age; public User() { } public User(int id) { this.id = id; } public void setId(int id) { this.id = id; } public int getId() { return id; } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } public String getLastname() { return lastname; } public void setLastname(String lastname) { this.lastname = lastname; } public int getAge() { return age;`введите сюда код` } public void setAge(int age) { this.age = age; } } 
  • What do you have in user.cfg.xml? - Vartlok
  • @Vartlok made an edit: added user.cfg.xml. It seems everything is fine there. Maybe somewhere I missed something. - anton.rynkovoy
  • @Rynkovoy table = "users". The scheme is not specified. - Senior Pomidor
  • @SeniorPomidor in the sense? what scheme should be specified? - anton.rynkovoy
  • @Rynkovoy you should say in what scheme your table is located. and you did not specify. so can not find anything - Senior Pomidor

0