table CUSTOMER
(
CUSTOMER_ID INTEGER not null,
CODE VARCHAR(20) not null,
EMAIL VARCHAR(50),
constraint CUSTOMER_PK primary key (CODE),
constraint CUSTOMER_IDX0 unique (CUSTOMER_ID)
)
table SPN_HEADER
(
SPN_HEADER_ID BIGINT not null,
SPN_NUMBER VARCHAR(20) not null,
CUSTOMER_ID INTEGER,
constraint SPN_HEADER_PK primary key (SPN_NUMBER),
constraint SPN_HEADER_IDX0 unique (SPN_HEADER_ID)
)
这样的两个表怎样用JPA的注解方式来表示,很郁闷。
(
CUSTOMER_ID INTEGER not null,
CODE VARCHAR(20) not null,
EMAIL VARCHAR(50),
constraint CUSTOMER_PK primary key (CODE),
constraint CUSTOMER_IDX0 unique (CUSTOMER_ID)
)
table SPN_HEADER
(
SPN_HEADER_ID BIGINT not null,
SPN_NUMBER VARCHAR(20) not null,
CUSTOMER_ID INTEGER,
constraint SPN_HEADER_PK primary key (SPN_NUMBER),
constraint SPN_HEADER_IDX0 unique (SPN_HEADER_ID)
)
这样的两个表怎样用JPA的注解方式来表示,很郁闷。
解决方案 »
- Spark源码在Eclipse中如何运行起来?
- 哪位仁兄有JSF2.0的教程啊,英文的也行,谢谢啊
- --===求教: java读文件,指定行开始到文件的最后(在线等)===-
- Struts2的标签问题
- 菜鸟求救大虾~Tomcat 5.5 + jdk 1.5 update 15 版本,tomcat 无法安装
- 关于汉字转化为拼音的ASCII规律
- Webservice 的Session 和http的Session能不能结合在一起使用?
- TOMCAT无奈的问题,请高手指点,先谢了!
- xml 使用xsl为何显示不出来?
- extjs表单提交
- freemarker标签问题..
- SSH整合的demo无法正常工作
2:不要使用与业务逻辑相关的字段作为主键,像上面那两个表中的 CODE 和 SPN_NUMBER
2:表的主键列中的值是怎么来的?自增?序列?
这是主键
constraint CUSTOMER_IDX0 unique (CUSTOMER_ID)
这是唯一索引
这两个表示1-n的关系,郁闷的是它不是用主键来关联的,而使用的是索引。
那么像这样的表怎么改动了?
变成我们习惯的样子呢?
如果用数据库建表,这样可以,那么如果用JPA注解方式来建这两个表,该怎么建呢?