首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • @Entity ,@Table(..) ,@Column是什么意思 [已结贴,结贴人:monet123]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • monet123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于: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  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suncf1985
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:30:081楼 得分:0
    去sql区发个贴!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huayiluo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:42:192楼 得分:5
    引用 1 楼 suncf1985 的回复:
    去sql区发个贴!

    这个不关sql的事情。

    --------------------

    这种是代替了xml配置的一种写法。ejb3.0,hibernate 3.0 都已经把xml里面的配置,改在代码文件里了。如果你在类头加上
    @Entity  实体
    @Table(name = "table1", catalog = "mydb", uniqueConstraints = {}) 这个是你指定是数据库哪张表。


    如果说错,还请指教!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zidasine
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:46:343楼 得分:5
    这个应该是JPA吧
    看下相关的资料
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenkangwan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 23:25:044楼 得分: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
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 23:36:375楼 得分:5
    @ 是jdk5支持的注解(Annotation).
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhj92lxs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 08:02:076楼 得分:0
    引用 5 楼 norwolfli 的回复:
    @ 是jdk5支持的注解(Annotation).
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • monet123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:08:217楼 得分:0
    @Table(name = "table1", catalog = "mydb", uniqueConstraints = {})
    中的uniqueConstraints 是什么意思?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • youjianbo_han_87
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:08:568楼 得分:5
    这个是JDK1.5以后支持的元数据注解,使得程序可以不要再写一个类似于配置文件一样的东西,告诉hibernate工具怎么将其映射成数据库表的Model
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • monet123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:21:389楼 得分:0
    @Table(name = "table1", catalog = "mydb", uniqueConstraints = {})
    中的uniqueConstraints 是什么意思?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ldxfsh
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 15:31:5610楼 得分:5
    配置这些后,项目启动时会自动生成数据库表的,不过xml文件中也要有相关配置
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

      8

    发表于:2008-08-20 15:37:4411楼 得分:5
    这些是JPA的注释
    @Entity
    @Table(name="MyTable")
    这2个声明一个类似可持久化的。
    @Column是什么意思
    这个是一个列的声明,写上列的名字
    如果类名与表名,列名与字段名相同,@Table 和@Column(name=.. 可以不写


    详情看这里 http://www.java2000.net/p65
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • frog8659
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 15:43:5012楼 得分:5
    EJB3.0支持的标注(annotation),可以简化配置文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • milooxu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 21:08:2913楼 得分:5
    注解,EJB,jpa都能玩这个的。明明jpa用着方便为什么那么多公司还是用hibernate呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mengweilil
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 21:09:1114楼 得分:5
    找本JPA的书看看
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved