JPA 增加,修改

    技术2022-07-10  170

     

    增加

    @PersistenceContext private EntityManager entityManager; @Autowired private PaymentRepository paymentRepository; public void save(PaymentEntity paymentEntity) { paymentEntity.setCreateTime(new Date()); entityManager.merge(paymentEntity); //或 paymentRepository.save(paymentEntity); }

     

    修改

    @PersistenceContext private EntityManager entityManager; @Override public PaymentEntity updateExchangeValue(PaymentEntity paymentEntity) { paymentEntity.setUpdateTime(new Date()); return entityManager.merge(paymentEntity); }

    如果只是修改部分数据,

    就要先用ID查询

    @Override public PaymentEntity updateExchangeValue(PaymentEntity paymentEntity) { PaymentEntity p = paymentRepository.findById(paymentEntity.getId()).orElse(null); p.setExchangeValue(paymentEntity.getExchangeValue()); p.setUpdateTime(new Date()); return entityManager.merge(p); }

     

    Processed: 0.011, SQL: 9