Created
November 10, 2019 16:50
-
-
Save Eragoo/e5767d9a7c1971d270821586e597877e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version='1.0' encoding='utf-8'?> | |
<!DOCTYPE hibernate-configuration PUBLIC | |
"-//Hibernate/Hibernate Configuration DTD//EN" | |
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> | |
<hibernate-configuration> | |
<session-factory> | |
<property name="hibernate.connection.url"> | |
jdbc:sqlite:config.sdb | |
</property> | |
<property name="hibernate.dialect"> | |
test.SQLiteDialect | |
</property> | |
<property name="hibernate.connection.driver_class">org.sqlite.JDBC</property> | |
<property name="connection.connection_string"> | |
Data Source=/Users/macbook/Desktop/identifier.sqlite | |
</property> | |
<property name="connection.username"></property> | |
<property name="connection.password"></property> | |
<mapping class="Entity.StudentsEntity"/> | |
<mapping resource="StudentsEntity.hbm.xml"/> | |
</session-factory> | |
</hibernate-configuration> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>test</groupId> | |
<artifactId>hibernateTest</artifactId> | |
<version>1</version> | |
<packaging>jar</packaging> | |
<name>hibernateTest</name> | |
<url>http://maven.apache.org</url> | |
<properties> | |
<maven.compiler.source>1.8</maven.compiler.source> | |
<maven.compiler.target>1.8</maven.compiler.target> | |
<lombok.version>1.18.8</lombok.version> | |
<test.util.version>1.0.5</test.util.version> | |
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
<hibernate-version>5.4.4.Final</hibernate-version> | |
</properties> | |
<dependencies> | |
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --> | |
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --> | |
<dependency> | |
<groupId>org.xerial</groupId> | |
<artifactId>sqlite-jdbc</artifactId> | |
<version>3.28.0</version> | |
</dependency> | |
<dependency> | |
<groupId>org.hibernate</groupId> | |
<artifactId>hibernate-core</artifactId> | |
<version>${hibernate-version}</version> | |
</dependency> | |
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager --> | |
<dependency> | |
<groupId>org.hibernate</groupId> | |
<artifactId>hibernate-entitymanager</artifactId> | |
<version>${hibernate-version}</version> | |
</dependency> | |
<dependency> | |
<groupId>org.projectlombok</groupId> | |
<artifactId>lombok</artifactId> | |
<version>${lombok.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>com.tvd12</groupId> | |
<artifactId>test-util</artifactId> | |
<version>${test.util.version}</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.xerial</groupId> | |
<artifactId>sqlite-jdbc</artifactId> | |
<version>3.28.0</version> | |
<scope>compile</scope> | |
</dependency> | |
</dependencies> | |
<build> | |
<plugins> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-shade-plugin</artifactId> | |
<executions> | |
<execution> | |
<goals> | |
<goal>shade</goal> | |
</goals> | |
<configuration> | |
<shadedArtifactAttached>true</shadedArtifactAttached> | |
<transformers> | |
<transformer implementation= | |
"org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> | |
<mainClass>test.App</mainClass> | |
</transformer> | |
</transformers> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-compiler-plugin</artifactId> | |
<version>3.8.1</version> | |
<configuration> | |
<source>${maven.compiler.source}</source> | |
<target>${maven.compiler.target}</target> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.jacoco</groupId> | |
<artifactId>jacoco-maven-plugin</artifactId> | |
<version>0.8.4</version> | |
<executions> | |
<execution> | |
<id>prepare-agent</id> | |
<goals> | |
<goal>prepare-agent</goal> | |
</goals> | |
</execution> | |
<execution> | |
<id>default-report</id> | |
<phase>prepare-package</phase> | |
<goals><goal>report</goal></goals> | |
</execution> | |
</executions> | |
</plugin> | |
</plugins> | |
<pluginManagement> | |
<plugins> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-surefire-plugin</artifactId> | |
<version>2.22.2</version> | |
<configuration> | |
<suiteXmlFiles> | |
<suiteXmlFile>src/test/resources/AllTests.tng.xml</suiteXmlFile> | |
</suiteXmlFiles> | |
</configuration> | |
</plugin> | |
</plugins> | |
</pluginManagement> | |
</build> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version='1.0' encoding='utf-8'?> | |
<!DOCTYPE hibernate-mapping PUBLIC | |
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" | |
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> | |
<hibernate-mapping> | |
<class name="Entity.StudentsEntity" table="students" schema="main"> | |
<id name="id"> | |
<column name="id" sql-type="integer"/> | |
</id> | |
<property name="name"> | |
<column name="name" sql-type="text"/> | |
</property> | |
<property name="surname"> | |
<column name="surname" sql-type="text"/> | |
</property> | |
</class> | |
</hibernate-mapping> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package Entity; | |
import javax.persistence.*; | |
@Entity | |
@Table(name = "students", schema = "main", catalog = "") | |
public class StudentsEntity { | |
private short id; | |
private String name; | |
private String surname; | |
@Id | |
@Column(name = "id", nullable = false) | |
public short getId() { | |
return id; | |
} | |
public void setId(short id) { | |
this.id = id; | |
} | |
@Basic | |
@Column(name = "name", nullable = false, length = -1) | |
public String getName() { | |
return name; | |
} | |
public void setName(String name) { | |
this.name = name; | |
} | |
@Basic | |
@Column(name = "surname", nullable = false, length = -1) | |
public String getSurname() { | |
return surname; | |
} | |
public void setSurname(String surname) { | |
this.surname = surname; | |
} | |
@Override | |
public boolean equals(Object o) { | |
if (this == o) return true; | |
if (o == null || getClass() != o.getClass()) return false; | |
StudentsEntity that = (StudentsEntity) o; | |
if (id != that.id) return false; | |
if (name != null ? !name.equals(that.name) : that.name != null) return false; | |
if (surname != null ? !surname.equals(that.surname) : that.surname != null) return false; | |
return true; | |
} | |
@Override | |
public int hashCode() { | |
int result = (int) id; | |
result = 31 * result + (name != null ? name.hashCode() : 0); | |
result = 31 * result + (surname != null ? surname.hashCode() : 0); | |
return result; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
нояб. 10, 2019 6:23:05 PM org.hibernate.Version logVersion | |
INFO: HHH000412: Hibernate Core {[WORKING]} | |
нояб. 10, 2019 6:23:06 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> | |
INFO: HCANN000001: Hibernate Commons Annotations {5.1.0.Final} | |
нояб. 10, 2019 6:23:07 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure | |
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!) | |
нояб. 10, 2019 6:23:07 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator | |
INFO: HHH10001005: using driver [org.sqlite.JDBC] at URL [jdbc:sqlite:config.sdb] | |
нояб. 10, 2019 6:23:07 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator | |
INFO: HHH10001001: Connection properties: {password=****, user=, connection_string=Data Source=/Users/macbook/Desktop/identifier.sqlite} | |
нояб. 10, 2019 6:23:07 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator | |
INFO: HHH10001003: Autocommit mode: false | |
нояб. 10, 2019 6:23:07 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init> | |
INFO: HHH000115: Hibernate connection pool size: 20 (min=1) | |
нояб. 10, 2019 6:23:08 PM org.hibernate.dialect.Dialect <init> | |
INFO: HHH000400: Using dialect: test.SQLiteDialect | |
нояб. 10, 2019 6:23:09 PM org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService | |
INFO: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] | |
нояб. 10, 2019 6:23:09 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions | |
WARN: SQL Error: 1, SQLState: null | |
нояб. 10, 2019 6:23:09 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions | |
ERROR: [SQLITE_ERROR] SQL error or missing database (no such table: students) | |
Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not prepare statement | |
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154) | |
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) | |
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) | |
at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1362) | |
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:436) | |
at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3235) | |
at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2403) | |
at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:447) | |
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:183) | |
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$300(JdbcResourceLocalTransactionCoordinatorImpl.java:40) | |
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:281) | |
at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) | |
at test.App.main(App.java:22) | |
Caused by: org.hibernate.exception.GenericJDBCException: could not prepare statement | |
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47) | |
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) | |
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:186) | |
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareStatement(StatementPreparerImpl.java:81) | |
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3189) | |
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3722) | |
at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:91) | |
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:604) | |
at org.hibernate.engine.spi.ActionQueue.lambda$executeActions$1(ActionQueue.java:478) | |
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:684) | |
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:475) | |
at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:349) | |
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:40) | |
at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:108) | |
at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1358) | |
... 9 more | |
Caused by: org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such table: students) | |
at org.sqlite.core.DB.newSQLException(DB.java:941) | |
at org.sqlite.core.DB.newSQLException(DB.java:953) | |
at org.sqlite.core.DB.throwex(DB.java:918) | |
at org.sqlite.core.NativeDB.prepare_utf8(Native Method) | |
at org.sqlite.core.NativeDB.prepare(NativeDB.java:134) | |
at org.sqlite.core.DB.prepare(DB.java:257) | |
at org.sqlite.core.CorePreparedStatement.<init>(CorePreparedStatement.java:47) | |
at org.sqlite.jdbc3.JDBC3PreparedStatement.<init>(JDBC3PreparedStatement.java:30) | |
at org.sqlite.jdbc4.JDBC4PreparedStatement.<init>(JDBC4PreparedStatement.java:19) | |
at org.sqlite.jdbc4.JDBC4Connection.prepareStatement(JDBC4Connection.java:35) | |
at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:241) | |
at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:205) | |
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$1.doPrepare(StatementPreparerImpl.java:90) | |
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:176) | |
... 21 more |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment