[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

и продължаваме напред както беше казал един друг ;)