我正在工作 Spring JPA Hibernate 项目并希望将图像从 Image Url 保存到 Mysql 数据库。我正在使用从 Rest Service 获取的图像 URL 传递 Orders DTO 数据。如何将图像 url 作为图像保存到数据库。我认为我们必须首先从 Url 获取图像。请解决这个问题。
订单DO.java
@Table(name = "ORDER")
public class OrderDO implements Serializable{
@Column(name = "ORDER_NUMBER", nullable = false)
private String orderNumber;
@OneToMany(cascade = CascadeType.ALL, mappedBy="order")
private Set<OrderItemDO> items = new HashSet<>();
}
订单项DO.java
@Table(name = "ORDER_ITEM")
public class OrderItemDO implements Serializable{
@Column(name = "PRODUCT_NAME",nullable = false)
private String name;
@Lob
@Column(name = "IMAGE")
private byte[] image;
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="ORDER_ID", referencedColumnName="ID")
private OrderDO order;
}
订单仓库.java
@Repository
public interface OrderRepository extends CrudRepository<OrderDO, Long>{
public Page<OrderDO> findAll(Pageable pageable);
}
OrderServiceImpl.java
public class OrderServiceImpl {
@Autowired
private ModelMapper modelMapper;
@Autowired
private OrderRepository orderRepository;
private OrderDO map(Order dto) {
OrderDO orderDO = modelMapper.map(dto, OrderDO.class);
Set<OrderItemDO> itemsDO = new HashSet<>();
for(OrderItem item : dto.getItems()) {
OrderItemDO itemDO = map(item);
itemDO.setOrder(orderDO);
itemsDO.add(itemDO);
}
orderDO.setItems(itemsDO);
return orderDO;
}
public OrderItemDO map(OrderItem dto) {
OrderItemDO itemDO = modelMapper.map(dto, OrderItemDO.class);
return itemDO;
}
public Order SaveOrder(Order dto) {
OrderDO entity = this.map(dto);
entity = orderRepository.save(entity);
return this.map(entity);
}
慕田峪7331174
波斯汪
相关分类