I have a junction table of user_id and favorite_property_id And now I want to delete the favorite property of the user , I tried the following method in repository but its not working , Does anybody have any idea that how can i delete he entry from junction table?
User.java
@Entity
public class User implements Serializable, UserGetters {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToMany(fetch = FetchType.EAGER)
private Set<Property> favouriteProperty;
public Set<Property> getFavouriteProperty() {
return favouriteProperty;
}
public void setFavouriteProperty(Set<Property> favouriteProperty) {
this.favouriteProperty = favouriteProperty;
}
}
UserRepository
public interface UserRepository extends JpaRepository<User, Long> {
//@Transactional
// Long deleteByFavouritePropertyId(@Param("favoriteProperty") Long favoriteProperty);
// @Query("delete favouriteProperty from user u where u.favouriteProperty.id=:favouriteProperty")
// void unmarkFavouriteProperty(@Param("favouriteProperty") Long favouriteProperty);
}