修改查询不起作用:没有找到属性异常

时间:2014-03-28 10:12:11

标签: spring spring-data-jpa

我正在尝试使用下面提到的代码修改卡实体。

public interface CardRepository extends JpaRepository<Card, Integer>{

    @Modifying
    @Query(name="update Card c set c.status=4 where c.id=?1")
    public void setCardStatus(int id);

}

卡类与状态相关。

@Entity
@Table(name="card")
public class Card {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;

    @Column(name="card_no")
    private String cardNo;



    @ManyToOne
    @JoinColumn(name="status_id",nullable=false,insertable=true,updatable=true)
    private Status status;

... getter setters...
}

下面提到的是生成的异常。

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property set found for type Card!

更改要修改的方法名称也不起作用。

任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:0)

不要使用名称setCardStatus!将名称更改为changeCardStatus