cndavy

导航

 

使用 hSQLDB

CREATE TABLE HIBERNATE_SEQUENCES
(
SEQUENCE_NAME VARCHAR(255) NOT NULL,
SEQUENCE_NEXT_HI_VALUE BIGINT NOT NULL
);

 @GeneratedValue(strategy = GenerationType.TABLE)

默写要建立缺省表

 1 package com.hantongchao.entity;
 2 
 3 import javax.persistence.*;
 4 import java.util.HashSet;
 5 import java.util.Set;
 6 
 7 /**
 8  * Created by han on 14-3-6.
 9  */
10 @Entity
11 @Table(name = "USER", schema = "PUBLIC", catalog = "PUBLIC")
12 public class UserEntity {
13     private int user_id;
14     private String name;
15     private String surname;
16     private Set<AccountEntity> accountEntities = new HashSet<AccountEntity>();
17 
18 
19 
20     @Id
21     @Column(name = "User_ID", nullable = false, insertable = true, updatable = true, length = 32, precision = 0)
22   /*  @GeneratedValue(strategy = GenerationType.TABLE,generator="userIdGen")
23     @TableGenerator(name="userIdGen",table = "Tb_Generator",catalog = "PUBLIC",
24             schema = "PUBLIC",pkColumnName = "gen_name",  valueColumnName = "gen_value",
25             pkColumnValue = "user_pk" ,allocationSize = 1)
26 */
27     @GeneratedValue(strategy = GenerationType.TABLE)
28     public int getUser_id() {
29         return user_id;
30     }
31 
32     public void setUser_id(int user_id) {
33         this.user_id = user_id;
34     }
35     @Basic
36     @Column(name = "NAME", nullable = false, insertable = true, updatable = true, length = 45, precision = 0)
37     public String getName() {
38         return name;
39     }
40 
41     public void setName(String name) {
42         this.name = name;
43     }
44 
45     @Basic
46     @Column(name = "SURNAME", nullable = false, insertable = true, updatable = true, length = 45, precision = 0)
47     public String getSurname() {
48         return surname;
49     }
50 
51     public void setSurname(String surname) {
52         this.surname = surname;
53     }
54 
55 
56 
57     @OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER ,mappedBy = "user")
58     public Set<AccountEntity> getAccountEntities() {
59         return accountEntities;
60     }
61 
62     public void setAccountEntities(Set<AccountEntity> accountEntities) {
63         this.accountEntities = accountEntities;
64     }
65 
66     public UserEntity addAccount(AccountEntity accountEntity){
67         accountEntity.setUser(this);
68         this.getAccountEntities().add(accountEntity);
69         return this;
70     }
71 
72 }
View Code

 

posted on 2014-03-11 16:33  cndavy  阅读(327)  评论(0编辑  收藏  举报