'Spring Application doesn´t start
Im learning Spring Boot with kotlin and develop my first application. I´ve got many issues by starting my Application and i don´t know why.. here is my stacktrace:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'userGroupRepository' defined in
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository
> defined in @EnableJpaRepositories declared on
> FrozenListVoneApplication: Invocation of init method failed; nested
> exception is
> org.springframework.data.repository.query.QueryCreationException:
> Could not create query for public abstract kotlin.Pair
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository.createOrUpdate(com.miguel.frozenlist.frozenlistvone.models.entities.UserGroupEntity)!
> Reason: Failed to create query for method public abstract kotlin.Pair
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository.createOrUpdate(com.miguel.frozenlist.frozenlistvone.models.entities.UserGroupEntity)!
> No property 'create' found for type 'UserGroupEntity'!; nested
> exception is java.lang.IllegalArgumentException: Failed to create
> query for method public abstract kotlin.Pair
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository.createOrUpdate(com.miguel.frozenlist.frozenlistvone.models.entities.UserGroupEntity)!
> No property 'create' found for type 'UserGroupEntity'! at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:934)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
> ~[spring-context-5.3.18.jar:5.3.18] at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
> ~[spring-context-5.3.18.jar:5.3.18] at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
> ~[spring-boot-2.6.6.jar:2.6.6] at
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740)
> ~[spring-boot-2.6.6.jar:2.6.6] at
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415)
> ~[spring-boot-2.6.6.jar:2.6.6] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
> ~[spring-boot-2.6.6.jar:2.6.6] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1312)
> ~[spring-boot-2.6.6.jar:2.6.6] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
> ~[spring-boot-2.6.6.jar:2.6.6] at
> com.miguel.frozenlist.frozenlistvone.FrozenListVoneApplicationKt.main(FrozenListVoneApplication.kt:18)
> ~[classes/:na] at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) ~[na:na] at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> ~[na:na] at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:na] at
> java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
> at
> org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
> ~[spring-boot-devtools-2.6.6.jar:2.6.6] Caused by:
> org.springframework.data.repository.query.QueryCreationException:
> Could not create query for public abstract kotlin.Pair
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository.createOrUpdate(com.miguel.frozenlist.frozenlistvone.models.entities.UserGroupEntity)!
> Reason: Failed to create query for method public abstract kotlin.Pair
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository.createOrUpdate(com.miguel.frozenlist.frozenlistvone.models.entities.UserGroupEntity)!
> No property 'create' found for type 'UserGroupEntity'!; nested
> exception is java.lang.IllegalArgumentException: Failed to create
> query for method public abstract kotlin.Pair
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository.createOrUpdate(com.miguel.frozenlist.frozenlistvone.models.entities.UserGroupEntity)!
> No property 'create' found for type 'UserGroupEntity'! at
> org.springframework.data.repository.query.QueryCreationException.create(QueryCreationException.java:101)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:106)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1(QueryExecutorMethodInterceptor.java:94)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
> ~[na:na] at
> java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
> ~[na:na] at
> java.base/java.util.Collections$UnmodifiableCollection$1.forEachRemaining(Collections.java:1061)
> ~[na:na] at
> java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
> ~[na:na] at
> java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> ~[na:na] at
> java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
> ~[na:na] at
> org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.mapMethodsToQuery(QueryExecutorMethodInterceptor.java:96)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$new$0(QueryExecutorMethodInterceptor.java:86)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> java.base/java.util.Optional.map(Optional.java:260) ~[na:na] at
> org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.<init>(QueryExecutorMethodInterceptor.java:86)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:364)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:322)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.util.Lazy.getNullable(Lazy.java:230)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.util.Lazy.get(Lazy.java:114)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:328)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:144)
> ~[spring-data-jpa-2.6.3.jar:2.6.3] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863)
> ~[spring-beans-5.3.18.jar:5.3.18] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800)
> ~[spring-beans-5.3.18.jar:5.3.18] ... 21 common frames omitted Caused
> by: java.lang.IllegalArgumentException: Failed to create query for
> method public abstract kotlin.Pair
> com.miguel.frozenlist.frozenlistvone.repositories.UserGroupRepository.createOrUpdate(com.miguel.frozenlist.frozenlistvone.models.entities.UserGroupEntity)!
> No property 'create' found for type 'UserGroupEntity'! at
> org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:96)
> ~[spring-data-jpa-2.6.3.jar:2.6.3] at
> org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:113)
> ~[spring-data-jpa-2.6.3.jar:2.6.3] at
> org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:254)
> ~[spring-data-jpa-2.6.3.jar:2.6.3] at
> org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:87)
> ~[spring-data-jpa-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:102)
> ~[spring-data-commons-2.6.3.jar:2.6.3] ... 43 common frames omitted
> Caused by:
> org.springframework.data.mapping.PropertyReferenceException: No
> property 'create' found for type 'UserGroupEntity'! at
> org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:90)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:437)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:413)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.mapping.PropertyPath.lambda$from$0(PropertyPath.java:366)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330)
> ~[na:na] at
> org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:348)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:331)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.query.parser.Part.<init>(Part.java:81)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.query.parser.PartTree$OrPart.lambda$new$0(PartTree.java:249)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
> ~[na:na] at
> java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
> ~[na:na] at
> java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
> ~[na:na] at
> java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> ~[na:na] at
> java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
> ~[na:na] at
> org.springframework.data.repository.query.parser.PartTree$OrPart.<init>(PartTree.java:250)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.query.parser.PartTree$Predicate.lambda$new$0(PartTree.java:383)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
> ~[na:na] at
> java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
> ~[na:na] at
> java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
> ~[na:na] at
> java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
> ~[na:na] at
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> ~[na:na] at
> java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
> ~[na:na] at
> org.springframework.data.repository.query.parser.PartTree$Predicate.<init>(PartTree.java:384)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.repository.query.parser.PartTree.<init>(PartTree.java:92)
> ~[spring-data-commons-2.6.3.jar:2.6.3] at
> org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:89)
> ~[spring-data-jpa-2.6.3.jar:2.6.3] ... 47 common frames omitted
>
>
> Process finished with exit code 0
Here is a example Repository( all repos looks like this):
@Repository
interface UserGroupRepository : JpaRepository<UserGroupEntity, Long> {
fun createOrUpdate(entity: UserGroupEntity) : Pair<Boolean, UserGroupEntity> {
val existing = if(entity.id != null) findById(entity.id!!) else Optional.ofNullable(null)
val created: Boolean?
val backEntity: UserGroupEntity = save(entity)
created = !existing.isPresent
return created to backEntity
}
}
And yes of course i´d tried to fix the issue with an Annotation by starting the spring Context:
@SpringBootApplication
@EnableJpaRepositories
class FrozenListVoneApplication
fun main(args: Array<String>) {
runApplication<FrozenListVoneApplication>(*args)
}
I think i have a mistake with my Properties :
spring.datasource.url=jdbc:mariadb://localhost:3306/Frozenlist
spring.datasource.username=root
spring.datasource.password=
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MariaDB103Dialect
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create-drop
(im using xampp)
My entity looks like this:
@Entity
@NoArgsConstructor
@Getter
@Setter
@Table(name = "UserGroups")
class UserGroupEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
var id: Long? = null
@Column(nullable = false, unique = true)
var name : String? = null
@OneToMany
private lateinit var storageEntity: List<StorageEntity>
@OneToMany
private lateinit var recipes: List<RecipeEntity>
@OneToMany
private lateinit var favoritesRecipes: List<RecipeEntity>
@OneToMany
private lateinit var shoppingListEntities: List<ShoppingListEntity>
@OneToMany
private lateinit var users: Set<UserEntity>
@ManyToOne
public lateinit var address: AddressEntity
}
And my dto:
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
class UserGroupDto : Serializable {
var id: Long? = null
var name: String? = null
var address: AddressDto? = null
var isValid: Boolean = false
val storageEntity: MutableList<StorageDto> = mutableListOf()
val recipes: MutableList<RecipeDto?> = mutableListOf()
val favoritesRecipes: MutableList<RecipeDto> = mutableListOf()
val shoppingListEntities: MutableList<ShoppingListDto?> = mutableListOf()
}
if i change my repomethod name to saveOrUpdate(in my repository) i have different errors:
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "create table ingredients (id bigint not null, amount double precision not null, group varchar(255) not null, name varchar(255) not null, primary key (id)) engine=InnoDB" via JDBC Statement
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:581) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:526) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.createTable(AbstractSchemaMigrator.java:293) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:74) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:220) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:123) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:196) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:335) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.18.jar:5.3.18]
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.18.jar:5.3.18]
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.18.jar:5.3.18]
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.18.jar:5.3.18]
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.18.jar:5.3.18]
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.18.jar:5.3.18]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.18.jar:5.3.18]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.18.jar:5.3.18]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.6.jar:2.6.6]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740) ~[spring-boot-2.6.6.jar:2.6.6]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415) ~[spring-boot-2.6.6.jar:2.6.6]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) ~[spring-boot-2.6.6.jar:2.6.6]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312) ~[spring-boot-2.6.6.jar:2.6.6]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) ~[spring-boot-2.6.6.jar:2.6.6]
at com.miguel.frozenlist.frozenlistvone.FrozenListVoneApplicationKt.main(FrozenListVoneApplication.kt:18) ~[classes/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.6.jar:2.6.6]
Caused by: java.sql.SQLSyntaxErrorException: (conn=1608) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'group varchar(255) not null, name varchar(255) not null, primary key (id)) en...' at line 1
at org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:270) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.export.ExceptionFactory.create(ExceptionFactory.java:358) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.message.ClientMessage.readPacket(ClientMessage.java:133) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.readPacket(StandardClient.java:815) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.readResults(StandardClient.java:754) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.readResponse(StandardClient.java:673) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.execute(StandardClient.java:616) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.Statement.executeInternal(Statement.java:906) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.Statement.execute(Statement.java:1031) ~[mariadb-java-client-3.0.4.jar:na]
at org.mariadb.jdbc.Statement.execute(Statement.java:441) ~[mariadb-java-client-3.0.4.jar:na]
at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) ~[HikariCP-4.0.3.jar:na]
at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) ~[HikariCP-4.0.3.jar:na]
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54) ~[hibernate-core-5.6.7.Final.jar:5.6.7.Final]
... 39 common frames omitted
for more informations please look my github repo: https://github.com/MiguelSchool/FrozenListVone
Solution 1:[1]
While analysing the logs I could see the below line.
MariaDB server version for the right syntax to use near 'group varchar(255) not null
group is a keyword in SQL. That's the issue. So change this to something else like grp etc.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Alien |
