Resolving Sqlite3 + Hibernate issues; rename and cleaned up files

This commit is contained in:
itdominator 2023-09-20 21:10:36 -05:00
parent 0ef5294796
commit e0921074fa
10 changed files with 47 additions and 58 deletions

View File

@ -11,6 +11,6 @@ function main() {
cd "$(dirname "")"
echo "Working Dir: " $(pwd)
export JAVA_HOME="/usr/lib/jvm/java-17-openjdk/"
mvn clean package -Pproduction -Dmaven.test.skip=true
mvn clean package -U -Pproduction -Dmaven.test.skip=true
}
main "$@";

58
pom.xml
View File

@ -17,8 +17,11 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>17</java.version>
<vaadin.version>24.1.7</vaadin.version>
<sqlite-jdbc.version>3.25.2</sqlite-jdbc.version>
<spring.version>6.0.11</spring.version>
<!-- <spring.version>5.3.2</spring.version> -->
<hibernate.version>6.3.1.Final</hibernate.version>
<!-- <hibernate.version>5.6.9.Final</hibernate.version> -->
<sqlite-jdbc.version>3.30.1</sqlite-jdbc.version>
</properties>
<dependencies>
@ -26,18 +29,9 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- <dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
</dependency> -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>6.0.11</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
@ -46,26 +40,36 @@
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>6.0.11</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-community-dialects</artifactId>
<version>6.1.6.Final</version>
</dependency>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>${sqlite-jdbc.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-community-dialects</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
@ -86,13 +90,6 @@
<dependencyManagement>
<dependencies>
<!-- <dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>${vaadin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency> -->
</dependencies>
</dependencyManagement>
@ -123,21 +120,6 @@
<executable>/usr/lib/jvm/java-17-openjdk/bin/javac</executable>
</configuration>
</plugin>
<plugin>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-maven-plugin</artifactId>
<version>${vaadin.version}</version>
<executions>
<execution>
<id>frontend</id>
<phase>compile</phase>
<goals>
<goal>prepare-frontend</goal>
<goal>build-frontend</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>

View File

@ -2,8 +2,11 @@ package com.itdominator.api;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
@SpringBootApplication
@Configuration
public class ThumbnailApiApplication {
public static void main(String[] args) {

View File

@ -45,11 +45,11 @@ public class ThumbnailerApiController {
}
@PreAuthorize("hashPermission('User')")
@PostMapping("/get-thumbnail/hash/{hash}")
@PostMapping("/get-thumbnail/hash/{fileHash}")
public ThumbnailDto getThumbnailByHash(
@Pattern(regexp = "[a-zA-Z0-9]{32}*$") @PathVariable("hash") final String hash
@Pattern(regexp = "[a-zA-Z0-9]{32}*$") @PathVariable("fileHash") final String fileHash
) {
return thumbnailerService.getThumbnailByHash(hash);
return thumbnailerService.getThumbnailByHash(fileHash);
}

View File

@ -14,7 +14,7 @@ import lombok.EqualsAndHashCode;
@Entity
@Table(name = "thumbnails")
@Table
@Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
public class Thumbnails implements Serializable {

View File

@ -8,7 +8,6 @@ import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import com.itdominator.api.dto.ThumbnailDto;
import com.itdominator.api.entities.Thumbnails;
import com.itdominator.api.entities.ThumbnailsId;
@ -20,9 +19,9 @@ public interface ThumbnailRepository extends JpaRepository<Thumbnails, Thumbnail
@Query(value = "SELECT * FROM thumbnails", nativeQuery = true)
List<ThumbnailDto> getAllThumbnails();
@Query(value = "SELECT path FROM thumbnails WHERE hash = :hash", nativeQuery = true)
ThumbnailDto findThumbnailByHash(String id);
@Query(value = "SELECT path FROM thumbnails WHERE file_hash = :fileHash", nativeQuery = true)
ThumbnailDto findThumbnailByHash(String fileHash);
@Query(value = "SELECT path FROM thumbnails WHERE hashid = :id", nativeQuery = true)
@Query(value = "SELECT path FROM thumbnails WHERE id = :id", nativeQuery = true)
ThumbnailDto findThumbnailById(int id);
}

View File

@ -28,8 +28,8 @@ public class ThumbnailerService {
}
public ThumbnailDto getThumbnailByHash(final String hash) {
return thumbnailRepository.findThumbnailByHash(hash);
public ThumbnailDto getThumbnailByHash(final String fileHash) {
return thumbnailRepository.findThumbnailByHash(fileHash);
}
public ThumbnailDto getThumbnailByIdOrHashQuery(final ThumbnailSearchCriteria criteria) {

View File

@ -1,14 +1,19 @@
server.port=8999
spring.security.user.name=root
spring.security.user.password=toor
spring.security.user.roles=USER
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringJtaSessionContext
driverClassName=org.sqlite.JDBC
spring.jpa.database-platform=org.hibernate.community.dialect.SQLiteDialect
#url=jdbc:sqlite:memory:myDb?cache=shared
url=jdbc:sqlite:src/main/resource/static/db/database.db?cache=shared
username=
password=
spring.jpa.properties.hibernate.dialect=org.hibernate.community.dialect.SQLiteDialect
spring.jpa.database-platform=org.hibernate.community.dialect.SQLiteDialect
#url=jdbc:sqlite:memory:myDb?cache=shared
url=jdbc:sqlite:src/main/resources/static/db/database.db
hibernate.hbm2ddl.auto=create-drop
hibernate.show_sql=true
spring.jpa.hibernate.ddl-auto=update
spring.security.user.name=root
spring.security.user.password=password
spring.security.user.roles=USER

View File

@ -12,6 +12,6 @@ function main() {
echo "Working Dir: " $(pwd)
export JAVA_HOME="/usr/lib/jvm/java-17-openjdk/"
/usr/lib/jvm/java-17-openjdk/bin/java -jar ./target/itdominator-0.0.1-SNAPSHOT.jar
/usr/lib/jvm/java-17-openjdk/bin/java -jar ./target/thumbnailer-api-0.0.1-SNAPSHOT.jar
}
main "$@";