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