[Homework] Java Spring Data Intro - 02. Problem - User System
Колеги имам проблеми с някаква грешка която не разбирам от какво се получава.
org.springframework.beans.factory.UnsatisfiedDependencyException:
https://pastebin.com/K2X9pFKS - това е пълния текст на грешката
https://www.dropbox.com/s/afp5rby7q9vgfzu/_02UserSystem.zip?dl=0 - това е zip на проекта
Ще съм благодарен някой да обясни какво се случва и защо за да мога да довърша домашното :)
Edit:
Явно проблема беше с валидатора ми... сложих стара версия от гитхъба на колега
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.1.Final</version> </dependency>
сега ново 20 имам
*************************** APPLICATION FAILED TO START *************************** Description: The Bean Validation API is on the classpath but no implementation could be found Action: Add an implementation, such as Hibernate Validator, to the classpath
Edit 2:
след чича ви гугил сложих това
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.4.Final</version> </dependency>
и ми гърми с това:
Caused by: org.hibernate.PropertyNotFoundException: Could not locate setter method for property [softuni._02usersystem.models.entity.User#fullName]
което си е чист български :)
сложих сетъра така:
public void setFullName(String fullName) { this.fullName = getFirstName()+" " + getLastName(); }
и гръмна с това:
Caused by: java.lang.IllegalArgumentException: Not a managed type: interface softuni._02usersystem.repositories.UserRepo
Edit 3:
тъпо ама като цъкаш бързо така става :) в репото беше:
public interface UserRepo
extends JpaRepository<UserRepo, Long> {
като го оправих се си оправих и връзките user->friends:
@ManyToMany
@JoinTable(
name = "friends",
joinColumns = {@JoinColumn(name = "user_id")},
inverseJoinColumns = {@JoinColumn(name = "friend_id")})
така мина и създаде база, но нямаше таблица users. От ERROR видях че проблема е в колоната isDeleted и по точно стойността по подразбиране. Оправих го като вместа 'false' сложих 0:
@Column(name = "is_deleted", nullable = false, columnDefinition = "BOOL default 0")
сега вече всичко минава :)
пробвах и минава и без join на friends :) слагайте минимума каза Ванката :D
и продължаваме напред както беше казал един друг ;)