我正在使用 JPA 在项目中创建一个类,并且我想使用 JPA 标签将该类映射到数据库中,但在这部分中出现错误:
@Entity
@Table(name= "SIGAC_TIPUS_VALORACIO")
public class SigacTipusValoracio implements Serializable, DibaEntity, DibaSelectItem {
/**
* The Constant serialVersionUID.
*/
private static final long serialVersionUID = 6560479364918284265L;
/**
* The tva id tipus valoracio.
*/
@Id
@SequenceGenerator(name= "SIGAC_TIPUS_VALORACIO_TVAIDTIPUSVALORACIO_GENERATOR", sequenceName = "SIGAC_SEQ_GEN", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SIGAC_TIPUS_VALORACIO_TVAIDTIPUS_GENERATOR")
@Column(name = "TVA_ID_TIPUS", precision= 12)
private Long tvaIdTipusValoracio;
正好在 @GenerateValue 标记的生成器属性中。 有谁知道为什么吗?
最佳答案
@SequenceGenerator(name= "SIGAC_TIPUS_VALORACIO_TVAIDTIPUSVALORACIO_GENERATOR", sequenceName = "SIGAC_SEQ_GEN", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SIGAC_TIPUS_VALORACIO_TVAIDTIPUS_GENERATOR")
SequenceGenerator
的 Name
属性是
“SIGAC_TIPUS_VALORACIO_TVAIDTIPUSVALORACIO_GENERATOR”。
GenelatedValue
的 generator
属性是
“SIGAC_TIPUS_VALORACIO_TVAIDTIPUS_GENERATOR”。
这不是同一个 id。我建议不要使用这么大的 ID。
关于java - @GenerateValue JPA 标签中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34272863/