2016-01-20 10 views
0

Я новичок в данных весны jpa и пытаюсь использовать его, но сталкивается с проблемой с org.springframework.data.mapping.PropertyReferenceException: для имени пользователя не найдено никакого имени свойства! Может ли кто-нибудь предложить мне, что можно сделать? Я борюсь, но не смог найти решение для этогоSpring DATA JPA Rest

**Service** 
public interface UserService { 
     Page<User> findAllUsers(); 
    } 

**Service Impl** where I am trying to implement the service methods    
@Service("userService") 
@Transactional 
public class UserServiceImpl implements UserService{ 
    /*@Autowired*/ 
    @Qualifier("userDao") 
    private final UserDao dao; 

     @Autowired 
     public UserServiceImpl(UserDao dao) { 
      this.dao = dao; 
     } 
     private static final AtomicLong counter = new AtomicLong(); 

     private static List<User> users; 
       public Page<User> findAllUsers() { 
         return dao.findAll(pageRequest); 
       } 

**DAO** 
public interface UserDao extends JpaRepository<User, Long> { 
} 

**User**  

     @Entity 
      @Table(name="USERAG") 
      public class User implements Serializable { 
       @Id 
       @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "users_seq") 
         private long id; 

       @Column(name = "NAME", nullable = true) 
       private String username; 

       @Column(name = "ADDRESS", nullable = true) 
       private String address; 

       @Column(name = "EMAIL", nullable = true) 
       private String email; 
+0

Как выглядит ваш пользовательский объект? Есть ли у него свойство «name»? –

+0

извините, забудьте добавить, добавьте сейчас, пожалуйста, проверьте @Brian Kates, да, у него есть имя пользователя –

ответ

0

Я думаю, вы удалили свой метод DAO. Кажется, я помню, что у вас был заказ на «имя». У вашей организации нет «имени», скорее у нее есть «имя пользователя». Короче говоря, он ищет «имя» на вашей сущности (которого у вас нет)

+0

. Я попытался прокомментировать имя пользователя и попробовать с другим, но он не работает. вы хотите, чтобы я создал имя атрибута? –

+0

Покажите мне ваш метод DAO снова –

+0

имя пользователя, чтобы назвать трюк, я думаю, что я должен назвать его в соответствии с таблицей столбца. –

Смежные вопросы