com. mysql .cj.exceptions.WrongArgumentException: SQL Строка не может иметь значение NULL в Hibrenate GenerationType.SEQUENCE) - PullRequest
0 голосов
/ 08 мая 2020

Я использую последнюю версию гибернации и весеннюю загрузку 2.2. В моем проекте у меня есть таблица с автоматическим увеличением первичного ключа, и я создал объект и дал аннотацию сгенерированного значения, когда я даю GenerationType.IDENTITY, он работает, но когда я даю GenerationType. ПОСЛЕДОВАТЕЛЬНОСТЬ не увеличивается автоматически, отображается такая ошибка

com. mysql .cj.exceptions.WrongArgumentException: SQL Строка не может быть NULL

Мой класс сущности выглядит

@Entity
@Table(name ="OPPORTUNITY")
public class Opportunity implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="opp_id")

    @GeneratedValue(generator = "opportunityIdGenerator", strategy = GenerationType.SEQUENCE)
    @SequenceGenerator(name = "opportunityIdGenerator", sequenceName = "opp_id", allocationSize=1)

    private long oppId;

    @Column(name="base_price")
    private double basePrice;

    @Column(name="exchanges")
    private String exchanges;
    @Column(name="investment_duration_days")
    private String investment;
    @Column(name="created_at")
    private Timestamp createdAt;

Я искал в Google и попытался снова, он показывает ошибку, кто-нибудь, пожалуйста, помогите мне, где я ошибся?

...