Spring Boot не увеличивает автоматически сгенерированный идентификатор с типом longJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot не увеличивает автоматически сгенерированный идентификатор с типом long

Сообщение Anonymous »

Я создаю коллекцию с длинным типом идентификатора под названием idPallet, которую следует увеличивать.
Pallet.java (коллекция)

Код: Выделить всё

package com.example.ShippingTest.collections;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.SequenceGenerator;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor

public class Pallet {
@Id
@GeneratedValue(generator = "pallet_seq",strategy = GenerationType.IDENTITY)
@SequenceGenerator(name = "pallet_seq",sequenceName = "pallet",initialValue = 1,allocationSize = 1)
//@JsonIgnore
private Long idPallet;
private int maxPallet;
private String typePallet;
private String shipAddress;
private String shipLocation;
private String shipCountry;
private String destination;
private List
 PackingSlip;
}
Контроллер поддонов

Код: Выделить всё

@PostMapping("/pallets")
public void savePallet(@RequestBody Pallet pallet) {
palletRepo.save(pallet);
}
Репозиторий

Код: Выделить всё

package com.example.ShippingTest.repositories;

import com.example.ShippingTest.collections.Pallet;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface PalletRepo extends MongoRepository
 {
public Pallet findOrderByidPallet(Long idPallet);
}
каждый раз, когда я пытаюсь опубликовать новый поддон, отображается это исключение:
"message": "Невозможно автоматически сгенерировать идентификатор типа java.lang.Long для объекта типа com. example.ShippingTest.collections.Pallet",
Я пробовал это без @SequenceGenerator, и даже после его использования сообщение не сработало.
когда я добавляю @Entity в Pallet.java Я получаю сообщение об ошибке с необходимостью добавления другого идентификатора: тип атрибута «Базовый» не должен быть контейнером.

Подробнее здесь: https://stackoverflow.com/questions/748 ... -type-long

Вернуться в «JAVA»