Projekt

Obecné

Profil

« Předchozí | Další » 

Revize abaa5f46

Přidáno uživatelem Jakub Šmíd před asi 2 roky(ů)

  • ID abaa5f461242c640ae1e7daaddb6bfc1b1419db9
  • Rodič c1df89f5

Experiment with database

Zobrazit rozdíly:

backend/src/main/java/cz/zcu/kiv/backendapi/country/Country.java
1 1
package cz.zcu.kiv.backendapi.country;
2 2

  
3 3
import cz.zcu.kiv.backendapi.catalog.CatalogItem;
4
import lombok.*;
4
import lombok.Getter;
5
import lombok.NoArgsConstructor;
6
import lombok.Setter;
5 7

  
6 8
import javax.persistence.*;
7
import java.io.Serializable;
9
import java.util.UUID;
8 10

  
9 11
/**
10 12
 * Country entity representing country of catalog item
11 13
 */
12
@Data
13
@EqualsAndHashCode(exclude = "catalogItem")
14
@ToString(exclude = "catalogItem")
14
@Getter
15
@Setter
15 16
@NoArgsConstructor
16
@AllArgsConstructor
17 17
@Entity
18 18
@Table(name = "countries")
19
@IdClass(Country.class)
20
public class Country implements Serializable {
19
public class Country {
21 20
    /**
22
     * Name of country, serves as ID
21
     * Id
23 22
     */
24 23
    @Id
24
    @GeneratedValue
25
    private UUID uuid;
26

  
27
    /**
28
     * Name of country
29
     */
25 30
    private String name;
26 31

  
27
    @ManyToOne
32
    /**
33
     * Catalog item
34
     */
35
    @ManyToOne(fetch = FetchType.LAZY)
28 36
    @JoinColumn(name = "catalog_item_id")
29
    @Id
30 37
    private CatalogItem catalogItem;
38

  
39
    /**
40
     * Creates new country with name and catalog item
41
     *
42
     * @param name        name of country
43
     * @param catalogItem catalog item
44
     */
45
    public Country(String name, CatalogItem catalogItem) {
46
        this.name = name;
47
        this.catalogItem = catalogItem;
48
    }
31 49
}

Také k dispozici: Unified diff