java - @GenerateValue JPA 标签中的错误

标签 java hibernate jpa

我正在使用 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")

SequenceGeneratorName 属性是 “SIGAC_TIPUS_VALORACIO_TVAIDTIPUSVALORACIO_GENERATOR”。

GenelatedValuegenerator 属性是 “SIGAC_TIPUS_VALORACIO_TVAIDTIPUS_GENERATOR”。

这不是同一个 id。我建议不要使用这么大的 ID。

关于java - @GenerateValue JPA 标签中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34272863/

相关文章:

java - Windows 更新后 DecimalFormat 无法正常工作

java - 正则表达式java模式不验证?

java - jboss-portal-2.7.2 部署阶段错误 "java.net.SocketException: Too many open files"

java - JPA:查询对反向一对一关系有限制的实体

jakarta-ee - CDI事务管理: How does @Transactional work?

jpa - QueryDSL 中的动态排序

PostgreSQL 使用 search_path 进行 Multi-Tenancy

java - 实时显示彩色像素

java - 我如何使用条件登录并将列表转换为 JSON 格式

java - 如何克服未发现转换器错误