Projekt

Obecné

Profil

Stáhnout (1002 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 e111342b Jakub Smid
package cz.zcu.kiv.backendapi.alternativename;
2 45d0c4d7 Jakub Smid
3 b30f120b Jakub Smid
import cz.zcu.kiv.backendapi.catalog.CatalogItem;
4 abaa5f46 Jakub Smid
import lombok.Getter;
5
import lombok.NoArgsConstructor;
6
import lombok.Setter;
7 45d0c4d7 Jakub Smid
8
import javax.persistence.*;
9 abaa5f46 Jakub Smid
import java.util.UUID;
10 45d0c4d7 Jakub Smid
11
/**
12 b30f120b Jakub Smid
 * Alternative name entity representing alternative name of catalog item
13 45d0c4d7 Jakub Smid
 */
14 abaa5f46 Jakub Smid
@Getter
15
@Setter
16 45d0c4d7 Jakub Smid
@NoArgsConstructor
17
@Entity
18
@Table(name = "alternative_names")
19 abaa5f46 Jakub Smid
public class AlternativeName {
20 45d0c4d7 Jakub Smid
    /**
21 abaa5f46 Jakub Smid
     * Id
22 45d0c4d7 Jakub Smid
     */
23
    @Id
24 abaa5f46 Jakub Smid
    @GeneratedValue
25
    private UUID id;
26
27
    /**
28
     * Name
29
     */
30 45d0c4d7 Jakub Smid
    private String name;
31
32
    /**
33
     * Catalog entity
34
     */
35 abaa5f46 Jakub Smid
    @ManyToOne(fetch = FetchType.LAZY)
36 b30f120b Jakub Smid
    @JoinColumn(name = "catalog_item_id")
37
    private CatalogItem catalogItem;
38 abaa5f46 Jakub Smid
39
    /**
40
     * Creates new alternative name with name and catalog item
41
     *
42
     * @param name        name
43
     * @param catalogItem catalog item
44
     */
45
    public AlternativeName(String name, CatalogItem catalogItem) {
46
        this.name = name;
47
        this.catalogItem = catalogItem;
48
    }
49 45d0c4d7 Jakub Smid
}