Spring JParePository Auto Incrementes ID вместо использования настройки I IJAVA

Программисты JAVA общаются здесь
Anonymous
Spring JParePository Auto Incrementes ID вместо использования настройки I I

Сообщение Anonymous »

У меня есть какое -то время, и я хочу создать новую запись на базе данных с той же «каким -то», но отличается «seqnum». < /p>
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
@Embeddable
public class SomePK {

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "S_SOME_ID")
@SequenceGenerator(name = "S_SOME_ID", allocationSize = 1)
@Column(name = "SOME_ID", nullable = false, precision = 38, scale = 0)
private BigInteger someId;

@Column(name = "SEQ_NUM", nullable = false, scale = 0)
private Long seqNum;
}
< /code>
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "T_SOME_ENTITY")
public class SomeEntity extends GenericEntity {

@EmbeddedId
private SomePK somePK;

@Column(name = "INTEGRATION_ID", nullable = false, length = 50)
private String integrationId;

...
}
< /code>
public interface SomeEntityRepository extends JpaRepository {
}
< /code>
public SomeEntity saveSomeEntity(SomeEntity someEntity) {
SomeEntity someEntity = someRepository.save(someEntity );
}
< /code>
I already have a persisted SomeEntity with the following data

{
somePK:{
someId: 123456,
seqNum: "1"
},
integrationId: "123456-123456"
}

now i want to inster a child like the follwing

{
somePK:{
someId: 123456,
seqNum: "2"
},
integrationId: "123456-123456"
}

but when i use the jpa to save i get the following

{
somePK:{
someId: 123457,
seqNum: "2"
},
integrationId: "123456-123456"
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... e-on-i-set

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