/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ package detectors.javax_persistence_id; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; // {fact rule=javax-persistence-id@v1.0 defects=0} @Entity @Data @Builder @NoArgsConstructor @AllArgsConstructor @Table(name = "role_sla_type") public class JavaxPersistenceIdCompliant { // Compliant: does not attach an auto-incremented ID to 32-bit data. @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "role_sla_id", nullable = false) private Integer id; @Column(name = "type_id", nullable = false) private Integer typeId; @Id @Column(name = "type", nullable = false, length = 255) private String type; } // {/fact}