2017-06-11 16 views
0

どのようにdatabesを更新しますか? 私はそれが悪いことだと思う、春のデータを更新する

@Transactional 
@Modifying 
@Query("UPDATE Product SET description = :description, inStock = :inStock, name = :name, price = :price WHERE id = :id") 

void updateProduct(@Param("description") String description, @Param("inStock") int inStock, @Param("name") String name, @Param("price") int price, @Param("id") int id); 

Athoughtそれを書きました。 これは良い方法ですか? 良い方法を教えてください。 フルオブジェクトをクエリに転送するにはどうすればよいですか?

答えて

1

カスタムメソッドを作成する必要がちょうど例えば、リポジトリのsave()メソッドを使用し、ありません:

@Service 
public class ProductService { 

    @Autoware 
    private ProductRepository productRepository; 

    @Transaction 
    public void updatePrice(Product product, int price) { 
     product.setPrice(price); 
     productRepository.save(product); 
    } 
} 
関連する問題