社区
Java
帖子详情
求教一个ORM的设计问题?
liwenqiu
2006-12-29 03:39:43
在hibernate或ibatis中,一般都是一个对象对应于数据表中的一条记录,但是有时候只需要数据表中某个或某些字段的数据,不需要全部字段的数据都读出来,这种时候应该如何设计数据对象比较合适呢?
...全文
319
15
打赏
收藏
求教一个ORM的设计问题?
在hibernate或ibatis中,一般都是一个对象对应于数据表中的一条记录,但是有时候只需要数据表中某个或某些字段的数据,不需要全部字段的数据都读出来,这种时候应该如何设计数据对象比较合适呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yeshucheng
2007-01-21
打赏
举报
回复
不经常用的可以考虑把表分拆成1:1
一旦要动到通过ID带过来,这样可以加大效率
heipn
2007-01-20
打赏
举报
回复
这和你映射文件有关关系,如果这个字段在表中没有特殊约束,比如非空什么的,你在相应的XML文件把这些字段的定义描述取掉,再根据改的XML文件生成PO就可以了.其实HIBERNATE是根据这个XML生成的SQL语句!
liufei8463
2007-01-18
打赏
举报
回复
赞成cm4ever(小P[Fly Away]) 说的
cubit
2007-01-10
打赏
举报
回复
关系模式:
Tree(NodeId,NodeName,ParentNodeId)
描述:
数据表Tree,有NodeId,NodeName,ParentNodeId三个字段。
其中NodeId为表的主键,ParentNodeId为表的外键。
表关系为:NodeId_ParentNodeId
请问这样的关系在Hibernate里如何写映射文件?
sacrefies
2007-01-10
打赏
举报
回复
使用 <SubSelect> 吧
arrowkylin
2007-01-05
打赏
举报
回复
两种方式,一种是直接查询字段,如:
select entity.fld0,entity.fld1... from Entity entity
此时得到的是一个对象数组(Object[]);
你也可以直接将要查询的字段传入一个值对象,在页面显示:
select new ValueObject(entity.fld0,entity.fld1...) from Entity entity
此时要注意ValueObject必须有相应的构造函数
禽兽v5
2007-01-05
打赏
举报
回复
取出记录中所有字段没什么的,这点系统开销可以忽略不计。
one-to-many倒值得加lazy节省一把。
tonyzhangcn
2006-12-30
打赏
举报
回复
1.hibernate 可以设置忽略某一字段的(也可以设置多个,一个一个设置)。(hibernate中的Example.excludeProperty方法)
2.作一个动态的sql,sql选择需要的字段,然后自己解析这些字段值。(hibernate中的projection和dynamic instantiation)
junit777
2006-12-30
打赏
举报
回复
不管需要不需要,都要搞个全的
廖雪峰
2006-12-30
打赏
举报
回复
select new Cat(id, name) from Cat cat
然后你必须定义一个构造方法 public Cat(int id, String name)
chszs
2006-12-29
打赏
举报
回复
把需要的数据字段打包成一个Bean,用对象的方式来操作。
alin19
2006-12-29
打赏
举报
回复
再绑一个小对象到同一张表
liwenqiu
2006-12-29
打赏
举报
回复
我的意思是最好能数据对象不包括不需要的数据字段,对象中也没有getXXX这个字段的方法
syoumei
2006-12-29
打赏
举报
回复
select cat.mate from Cat cat
zzd8310
2006-12-29
打赏
举报
回复
帮你顶
跟着王进老师学Python之Django篇第四季:数据库开发之
ORM
适合人群: 1、具有一定Python语言基础,有一定的web前端基础,想要深入学习Python Web框架的朋友; 2、学习完“跟着王进老师学开发Python篇”“跟着王进老师学Web前端开发”的朋友; 3、有Django基础,但是想学习企业级项目实战的朋友; 4、喜欢 Django 框架并想深入研究的朋友; 5、有一定的数据库基础 课程目标:本系列课程是从零基础开始并深入讲解Django,最终学会使用Django框架开发企业级的项目。课程知识点全网最详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中所需要用到的技术,学完本系列课程后,您将独立做出
一个
具有后台管理系统,并且前端非常优美实用的网站。 课程内容:在人工智能大行其道的时代,许多开发者对Python这门编程语言都比较熟悉。但是如何用它实现
一个
企业级别的项目,可能许多朋友还存在一些困惑。联科教育“跟着王进老师学Python”系列课程是专门针对想要从事Python Web开发的朋友而准备的,并且按照企业需求的标准定制的学习路线。学习路线中包含Python基础和进阶、Web前端、MySQL数据库、Flask和Django框架以及N多个企业真实项目。在学习完本系列中所有的课程后,从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以搞定
一个
公司网站的事情,掌握实现全栈开发,让你升职加薪不是梦! 本季课程介绍了Django中
ORM
模型,使用
ORM
模型的优势;Django中
ORM
模型常用的字段,
ORM
实现数据查询;Django后台管理等。所有应用均通过案例“在线图书商城”完成讲解和演示,完整项目,贯穿全部知识点,边学边练,帮助大家快速掌握知识,了解企业要求。
论
设计
思想的传承
好的软件
设计
人员,往往能做出很灵巧,很优雅的
设计
,如果只有他
一个
人开发的话,我想这个
设计
会演化成
一个
很好的软件产品。但是大多数软件产品却不是
一个
人来完成,特别是好的
设计
人员是稀缺资源,公司往往认为如果让这个优秀的
设计
人员继续去写代码是一种浪费,然后会把他拉去做另
一个
设计
,当然这个
设计
肯定 也会是优雅灵活的。 牛牛就是这样
一个
优秀的
设计
人员。牛牛也一直很自信和快乐
2021 Java面试真题集锦
目录 … 1 大厂面试的基本流程 17 字节跳动 17 阿里 17 腾讯 18 网易游戏 18 面试前需要准备: 18 面试中可以借鉴的套路 19 用简历争取到更多的面试机会 19 自我介绍时,立即全面抛出技术栈和亮点 20 先介绍项目背景,打消面试官疑问 21 通过说项目管理工具,说明你不仅会写代码 22 用 SPRING BOOT 项目举例,说明你的技术基本面 23 用实例说明你在内存调优方面的经验 24 展示你在数据库调优方面的经验 25 总结前文说辞 26 准备项目说辞时,更可以准备后继面试官的问
Html 5 Websocket 通信 学习的一些感悟
1,初识IM与Websocket 我的毕业
设计
的题目是“基于html5 websocket的IM系统
设计
与实现 ”,当时选题是冲着我们的
一个
教C语言的老师去的,对于什么html5 ?IM不甚了解。然后不断
求教
与度娘,对一些基本概念也有了一定的了解,然后发现html5名气虽大,但是好多东西还是新的,处于开发阶段、好多浏览器似乎也不买他的帐,就是不支持,IM原来就是QQ,而QQ是完全基于桌面,而我
家教平台系统
设计
本系统使用Java语言编写,基于B/S结构开发,采用Struts+Spring+Hibernate框架,使用的技术有JSP、HTML,使用Mysql数据库,开发工具使用MyEclipse。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章