首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
J2EE / EJB / JMS
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
@Entity ,@Table(..) ,@Column是什么意思
[已结贴,结贴人:monet123]
加为好友
发送私信
在线聊天
monet123
啃啃
等级:
可用分等级:
乞丐
总技术分:
2
总技术分排名:
281888
揭贴率:
83.33%
发表于:
2008-08-19 16:28:18
楼主
写在一个类文件里:
@Entity
@Table(name = "table1", catalog = "mydb", uniqueConstraints = {})
public class table1 extends BaseObject
{
.....
@Column(name = "uid", unique = true, nullable = false, insertable = true, updatable = true)
public long getId() {
return this.id;
}
....
}
这里为什么使用@这些,谁能帮我解释一下每句话的意思,是与数据库有关联吗?为什么使用这些?
问题点数:
50
回复次数:
14
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
suncf1985
倚楼
等级:
可用分等级:
贫农
总技术分:
129
总技术分排名:
77278
发表于:
2008-08-19 16:30:08
1
楼 得分:
0
去sql区发个贴!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
huayiluo
花易落
等级:
可用分等级:
中农
总技术分:
719
总技术分排名:
24875
发表于:
2008-08-19 16:42:19
2
楼 得分:
5
引用 1 楼 suncf1985 的回复:
去sql区发个贴!
这个不关sql的事情。
--------------------
这种是代替了xml配置的一种写法。ejb3.0,hibernate 3.0 都已经把xml里面的配置,改在代码文件里了。如果你在类头加上
@Entity 实体
@Table(name = "table1", catalog = "mydb", uniqueConstraints = {}) 这个是你指定是数据库哪张表。
如果说错,还请指教!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zidasine
横刀立马朝天笑, 孤影忧眸撼乾坤!
等级:
可用分等级:
贫农
总技术分:
4124
总技术分排名:
5056
发表于:
2008-08-19 16:46:34
3
楼 得分:
5
这个应该是JPA吧
看下相关的资料
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chenkangwan
等级:
可用分等级:
贫农
总技术分:
228
总技术分排名:
59344
发表于:
2008-08-19 23:25:04
4
楼 得分:
5
@是一种依赖注入,可以为我们写entitybean时,省去写xml的配置,减少错误的发生。
@Entity表明该类是ejb的实体bean
如三楼所说的@Table!
@Column(name = "uid", unique = true, nullable = false, insertable = true, updatable = true)
这个属性对应表中uid,unique = true, nullable = false表示uid唯一和不为空,其实,上网看下ejb3的资料,
应该有很多介绍的。。。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
norwolfli
傻瓜程序员都能写出机器认识的代码,关键你要写出人能认识的代码。
等级:
可用分等级:
富农
总技术分:
3276
总技术分排名:
6488
发表于:
2008-08-19 23:36:37
5
楼 得分:
5
@ 是jdk5支持的注解(Annotation).
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhj92lxs
我是害虫
等级:
可用分等级:
中农
总技术分:
12439
总技术分排名:
1435
发表于:
2008-08-20 08:02:07
6
楼 得分:
0
引用 5 楼 norwolfli 的回复:
@ 是jdk5支持的注解(Annotation).
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
monet123
啃啃
等级:
可用分等级:
乞丐
总技术分:
2
总技术分排名:
281888
发表于:
2008-08-20 09:08:21
7
楼 得分:
0
@Table(name = "table1", catalog = "mydb", uniqueConstraints = {})
中的uniqueConstraints 是什么意思?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
youjianbo_han_87
喜欢Ubuntu
等级:
可用分等级:
贫农
总技术分:
1751
总技术分排名:
12634
发表于:
2008-08-20 09:08:56
8
楼 得分:
5
这个是JDK1.5以后支持的元数据注解,使得程序可以不要再写一个类似于配置文件一样的东西,告诉hibernate工具怎么将其映射成数据库表的Model
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
monet123
啃啃
等级:
可用分等级:
乞丐
总技术分:
2
总技术分排名:
281888
发表于:
2008-08-20 09:21:38
9
楼 得分:
0
@Table(name = "table1", catalog = "mydb", uniqueConstraints = {})
中的uniqueConstraints 是什么意思?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ldxfsh
ldx
等级:
可用分等级:
中农
总技术分:
476
总技术分排名:
36343
发表于:
2008-08-20 15:31:56
10
楼 得分:
5
配置这些后,项目启动时会自动生成数据库表的,不过xml文件中也要有相关配置
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
java2000_net
老紫竹 JAVA QQ群:19080316
等级:
可用分等级:
富农
总技术分:
89054
总技术分排名:
63
2
2
8
发表于:
2008-08-20 15:37:44
11
楼 得分:
5
这些是JPA的注释
@Entity
@Table(name="MyTable")
这2个声明一个类似可持久化的。
@Column是什么意思
这个是一个列的声明,写上列的名字
如果类名与表名,列名与字段名相同,@Table 和@Column(name=.. 可以不写
详情看这里
http://www.java2000.net/p65
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
frog8659
该用户很懒
等级:
可用分等级:
长工
总技术分:
65
总技术分排名:
111490
发表于:
2008-08-20 15:43:50
12
楼 得分:
5
EJB3.0支持的标注(annotation),可以简化配置文件
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
milooxu
miluxu
等级:
可用分等级:
贫农
总技术分:
162
总技术分排名:
70562
发表于:
2008-08-21 21:08:29
13
楼 得分:
5
注解,EJB,jpa都能玩这个的。明明jpa用着方便为什么那么多公司还是用hibernate呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mengweilil
D. Seraph
等级:
可用分等级:
贫农
总技术分:
1400
总技术分排名:
16781
发表于:
2008-08-21 21:09:11
14
楼 得分:
5
找本JPA的书看看
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友