У меня есть UserRepository:
@Repository
public interface UserRepository extends JpaRepository<User, Long>
{
}
, где User:
@Entity
@Table(name = 'user')
public class User
{
@Id
private Long id;
@OneToOne(mappedBy = "owner", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private UserDetails userDetails;
}
и UserDetails:
@Entity
@Table(name = 'user_details')
public class UserDetails
{
@Id
private Long id;
@OneToOne(fetch = FetchType.LAZY)
@MapsId
private User owner;
private String name;
}
Пакеты, импорт, методы получения и установкиисключены для кода уборщика.
Теперь, как я могу найти пользователей по их имени?Добавление этого в интерфейс UserRepository не будет работать:
List<User> findByName(String name);
, потому что он выдает:
No property name found for type User
Я ищу что-то вроде этого:
List<User> findByNameOfUserDetails(String name);