小编And*_*lyz的帖子

我厌倦了使用 JpaRepository 做一些事情,但无法使用 findById 找到行,

我尝试使用findById方法按 id 获取行,但它没有成功,
无法在 DB 中找到行。当我findAll之前打电话时findById工作正常。我使用 PostgreSQL。

public void updateOffer(OrderOfferDTO orderOfferDTO) {

  //        List<OrderOfferEntity> all = orderOfferRepository.findAll();
        OrderOfferEntity orderOfferEntity = orderOfferRepository.findById(orderOfferDTO.getId()).orElse(null);

        assert(orderOfferEntity != null);

        if (!isCanOfferUpdate(orderOfferEntity)) return;

        orderOfferEntity.setNumberOffer(orderOfferEntity.getNumberOffer() + 1);
        orderOfferEntity.setOfferDelivery(orderOfferDTO.getOfferDelivery());
        orderOfferEntity.setOfferPickup(orderOfferDTO.getOfferPickup());

        orderOfferRepository.save(orderOfferEntity);
    }
Run Code Online (Sandbox Code Playgroud)

存储库

@Repository
public interface OrderOfferRepository extends JpaRepository<OrderOfferEntity, Long> {
    OrderOfferEntity findByUserEntityAndOrderEntity(UserEntity userEntity, OrderEntity orderEntity);

    List<OrderOfferEntity> findByUserEntityNotAndOrderEntity(UserEntity supplierEntity, OrderEntity orderEntity);
    List<OrderOfferEntity> findByOrderEntity(OrderEntity orderEntity);
    List<OrderOfferEntity> findByUserEntity(UserEntity userEntity);
}

Run Code Online (Sandbox Code Playgroud)

实体

@Entity
@Table(name = "AUCTION_SUPPLIER")
@Data
public class OrderOfferEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY) …
Run Code Online (Sandbox Code Playgroud)

java spring jpa spring-data-jpa spring-boot

4
推荐指数
1
解决办法
1872
查看次数

Apache POI 和自动调整 XSSFRow 按内容的高度

我有固定的列宽,需要使用apache POI自动调整行高,但我找不到它的工作决定。我尝试过这个决定,但它不适用于此文本

Lorem ipsum dolor sat amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut laboure et dolore magna aliqua

在此输入图像描述

列宽为33.00(236 像素),表格中的单元格具有换行文本属性。仅当内容高度大于现有行高度时,我才能更改行高度。

那么,我想问是否有任何方法或决定可以按内容自动调整行高?

private float calculateRowLinesForText(Font cellFont, float columnWidthInPoints, String value) {
        java.awt.Font currFont = new java.awt.Font(cellFont.getFontName(), 0, cellFont.getFontHeightInPoints());

        FontRenderContext frc = new FontRenderContext(null, true, true);

        int lineCnt = 0;
        for (String partValue : value.split("\n")) {
            AttributedString attrStr = new AttributedString(partValue);
            attrStr.addAttribute(TextAttribute.FONT, currFont);
            LineBreakMeasurer measurer = new LineBreakMeasurer(attrStr.getIterator(), frc);

            while (measurer.getPosition() < partValue.length()) …
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi

0
推荐指数
1
解决办法
4196
查看次数

标签 统计

java ×2

apache-poi ×1

excel ×1

jpa ×1

spring ×1

spring-boot ×1

spring-data-jpa ×1