Advertisement
Guest User

Untitled

a guest
Aug 9th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.13 KB | None | 0 0
  1. @Entity
  2. @Table(name = "USER")
  3. public class UserEntity {
  4.  
  5.     @Id
  6.     @Column(name = "ID", nullable = false)
  7.     private Long id;
  8.  
  9.     @Column(name = "USERNAME", nullable = false)
  10.     private String username;
  11.  
  12.     @Column(name = "FIRSTNAME", nullable = false)
  13.     private String firstName;
  14.  
  15.     @Column(name = "LASTNAME", nullable = false)
  16.     private String lastName;
  17.  
  18.     @Column(name = "PASSWORD", nullable = false)
  19.     private String password;
  20.  
  21.     @Column(name = "EMAIL", nullable = false)
  22.     private String email;
  23.  
  24.     @Column(name = "ACTIVE", nullable = false)
  25.     private String active;
  26.  
  27.     @ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.REMOVE})
  28.     @JoinTable(
  29.         name = "USER_ROLE",
  30.         joinColumns = {@JoinColumn(name = "USER_ID")},
  31.         inverseJoinColumns = {@JoinColumn(name = "ROLE_ID")}
  32.     )
  33.     private Set<RoleEntity> userRole = new HashSet<>(0);
  34.  
  35.     @OneToOne(fetch = FetchType.EAGER, cascade = {CascadeType.REMOVE}, mappedBy = "USER_SETTING_ID")
  36.     @JoinTable(
  37.         name = "SETTINGS",
  38.         joinColumns = {@JoinColumn(name = "USER_ID")}
  39.     )
  40.     private UserSettingsEntity userSettings;
  41.  
  42.     public UserSettingsEntity getUserSettings() {
  43.         return userSettings;
  44.     }
  45.  
  46.     public void setUserSettings(UserSettingsEntity userSettings) {
  47.         this.userSettings = userSettings;
  48.     }
  49.  
  50.     public Long getId() {
  51.         return id;
  52.     }
  53.  
  54.     public void setId(Long id) {
  55.         this.id = id;
  56.     }
  57.  
  58.     public String getUsername() {
  59.         return username;
  60.     }
  61.  
  62.     public void setUsername(String username) {
  63.         this.username = username;
  64.     }
  65.  
  66.     public String getFirstName() {
  67.         return firstName;
  68.     }
  69.  
  70.     public void setFirstName(String firstName) {
  71.         this.firstName = firstName;
  72.     }
  73.  
  74.     public String getLastName() {
  75.         return lastName;
  76.     }
  77.  
  78.     public void setLastName(String lastName) {
  79.         this.lastName = lastName;
  80.     }
  81.  
  82.     public String getPassword() {
  83.         return password;
  84.     }
  85.  
  86.     public void setPassword(String password) {
  87.         this.password = password;
  88.     }
  89.  
  90.     public String getEmail() {
  91.         return email;
  92.     }
  93.  
  94.     public void setEmail(String email) {
  95.         this.email = email;
  96.     }
  97.  
  98.     public Set<RoleEntity> getUserRole() {
  99.         return this.userRole;
  100.     }
  101.  
  102.     public void setUserRole(Set<RoleEntity> userRole) {
  103.         this.userRole = userRole;
  104.     }
  105.  
  106.     public String getActive() {
  107.         return active;
  108.     }
  109.  
  110.     public void setActive(String active) {
  111.         this.active = active;
  112.     }
  113. }
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123. @Table(name = "SETTINGS")
  124. public class UserSettingsEntity {
  125.  
  126.     @Id
  127.     @Column(name = "ID")
  128.     private String id;
  129.  
  130.     @Column(name = "SEARCH_TYPE")
  131.     private String searchType;
  132.  
  133.     @Column(name = "TIMEZONE")
  134.     private String timeZone;
  135.  
  136.     @Column(name = "LANGUAGE")
  137.     private String language;
  138.  
  139.     @Column(name = "COUNTRY")
  140.     private String country;
  141.  
  142.     @Column(name = "THEME")
  143.     private String theme;
  144.  
  145.     @Column(name = "PRIVACY_IMAGE")
  146.     private Long privacyImage;
  147.  
  148.     @Column(name = "PRIVACY_CONCERTS")
  149.     private Long privacyConcerts;
  150.  
  151.     @Column(name = "PRIVACY_FRIENDS")
  152.     private Long privacyFriends;
  153.  
  154.     @Column(name = "BIO")
  155.     private String bio;
  156.  
  157.     @Column(name = "IMAGE")
  158.     private String image;
  159.  
  160.     @Column(name = "GENDER")
  161.     private String gender;
  162.  
  163.     public String getId() {
  164.         return id;
  165.     }
  166.  
  167.     public void setId(String id) {
  168.         this.id = id;
  169.     }
  170.  
  171.     public String getSearchType() {
  172.         return searchType;
  173.     }
  174.  
  175.     public void setSearchType(String searchType) {
  176.         this.searchType = searchType;
  177.     }
  178.  
  179.     public String getTimeZone() {
  180.         return timeZone;
  181.     }
  182.  
  183.     public void setTimeZone(String timeZone) {
  184.         this.timeZone = timeZone;
  185.     }
  186.  
  187.     public String getLanguage() {
  188.         return language;
  189.     }
  190.  
  191.     public void setLanguage(String language) {
  192.         this.language = language;
  193.     }
  194.  
  195.     public String getCountry() {
  196.         return country;
  197.     }
  198.  
  199.     public void setCountry(String country) {
  200.         this.country = country;
  201.     }
  202.  
  203.     public String getTheme() {
  204.         return theme;
  205.     }
  206.  
  207.     public void setTheme(String theme) {
  208.         this.theme = theme;
  209.     }
  210.  
  211.     public Long getPrivacyImage() {
  212.         return privacyImage;
  213.     }
  214.  
  215.     public void setPrivacyImage(Long privacyImage) {
  216.         this.privacyImage = privacyImage;
  217.     }
  218.  
  219.     public Long getPrivacyConcerts() {
  220.         return privacyConcerts;
  221.     }
  222.  
  223.     public void setPrivacyConcerts(Long privacyConcerts) {
  224.         this.privacyConcerts = privacyConcerts;
  225.     }
  226.  
  227.     public Long getPrivacyFriends() {
  228.         return privacyFriends;
  229.     }
  230.  
  231.     public void setPrivacyFriends(Long privacyFriends) {
  232.         this.privacyFriends = privacyFriends;
  233.     }
  234.  
  235.     public String getBio() {
  236.         return bio;
  237.     }
  238.  
  239.     public void setBio(String bio) {
  240.         this.bio = bio;
  241.     }
  242.  
  243.     public String getImage() {
  244.         return image;
  245.     }
  246.  
  247.     public void setImage(String image) {
  248.         this.image = image;
  249.     }
  250.  
  251.     public String getGender() {
  252.         return gender;
  253.     }
  254.  
  255.     public void setGender(String gender) {
  256.         this.gender = gender;
  257.     }
  258. }
  259.  
  260.  
  261.  
  262.  
  263. CREATE TABLE  USER
  264. (
  265.     ID INT (40) NOT NULL AUTO_INCREMENT,
  266.     USERNAME VARCHAR (40) NOT NULL,
  267.     FIRSTNAME VARCHAR (40) NOT NULL,
  268.     LASTNAME VARCHAR (40) NOT NULL,
  269.     PASSWORD VARCHAR (124) NOT NULL,
  270.     EMAIL VARCHAR (40) NOT NULL,
  271.     ACTIVE VARCHAR (5) NOT NULL DEFAULT "true",
  272.     PRIMARY KEY (ID)
  273. );
  274.  
  275. CREATE TABLE USER_SETTINGS
  276. (
  277.     ID INT (40) NOT NULL AUTO_INCREMENT,
  278.     USER_ID INT (40) NOT NULL,
  279.     SEARCH_TYPE VARCHAR (40),
  280.     TIMEZONE VARCHAR (40),
  281.     LANGUAGE VARCHAR (40),
  282.     COUNTRY VARCHAR (40),
  283.     THEME VARCHAR (40),
  284.     PRIVACY_IMAGE INT (40),
  285.     PRIVACY_CONCERTS INT (40),
  286.     PRIVACY_ACHIEVMENTS INT (40),
  287.     PRIVACY_FRIENDS INT (40),
  288.     BIO VARCHAR (360),
  289.     IMAGE BLOB,
  290.     GENDER VARCHAR (2),
  291.     FOREIGN KEY (USER_ID) REFERENCES USER (ID),
  292.     PRIMARY KEY (ID)
  293. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement