У меня есть какое -то время, и я хочу создать новую запись на базе данных с той же «каким -то», но отличается «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