由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - java有没Linq之类的工具?
相关主题
谈谈我的.NETasp.net为啥用linq来操作数据库呢,为啥不直接用sql语言?
刚看到的有趣观点
相关话题的讨论汇总
话题: java话题: linq话题: scala话题: c++话题: jpa
进入Java版参与讨论
1 (共1页)
c*********e
发帖数: 16335
1
问问。
M***r
发帖数: 79
2
What is Linq? What does it do that JPA/hibernate can not?
a*****a
发帖数: 163
3
感觉像个民工(no offense)说:铲车有什么用?有什么铁锹做不了的吗?铁锹可以随
身背着,你铲车行吗?!

【在 M***r 的大作中提到】
: What is Linq? What does it do that JPA/hibernate can not?
g*****g
发帖数: 34805
4
没人说铲车没用,但linq不是铲车。如果说得是linq for sql,
可以用jpa的这个。
http://docs.oracle.com/javaee/6/api/javax/persistence/criteria/
如果linq对楼主很重要,可以考虑scala,比linq更强大。

【在 a*****a 的大作中提到】
: 感觉像个民工(no offense)说:铲车有什么用?有什么铁锹做不了的吗?铁锹可以随
: 身背着,你铲车行吗?!

M***r
发帖数: 79
5
If you're not offensive, can you be patient to tell why you think JPA is "铁
锹" comparing to Linq ("铲车").

【在 a*****a 的大作中提到】
: 感觉像个民工(no offense)说:铲车有什么用?有什么铁锹做不了的吗?铁锹可以随
: 身背着,你铲车行吗?!

G***l
发帖数: 355
6
目前java好像没有类似linq的东西。把linq跟jpa类比完全是驴头不对马嘴。linq2sql
倒是能类比下,不过那玩意就是个试水产品,用的不多。至于scala更是风马牛不相及
。人家要在用java的同时需要某些功能,不是只要那个功能换别的语言。就像人家问C+
+里某些text processing怎么做,你建议人家去用perl。

【在 M***r 的大作中提到】
: If you're not offensive, can you be patient to tell why you think JPA is "铁
: 锹" comparing to Linq ("铲车").

a*****a
发帖数: 163
7
这位兄弟看样子对C#和Java都比较熟。我被上边几位一拷问,都不敢冒泡了。

linq2sql
C+

【在 G***l 的大作中提到】
: 目前java好像没有类似linq的东西。把linq跟jpa类比完全是驴头不对马嘴。linq2sql
: 倒是能类比下,不过那玩意就是个试水产品,用的不多。至于scala更是风马牛不相及
: 。人家要在用java的同时需要某些功能,不是只要那个功能换别的语言。就像人家问C+
: +里某些text processing怎么做,你建议人家去用perl。

w*******s
发帖数: 940
8
别的不说,类比有些扯淡
Java和scala的关系是C++和perl那种吗?
你要说C++和C还靠谱点,不过那样的话,人问C++的问题,回答说用C,有什么不行的?
Hibernate里最简单的查询类似于这样:
List result = session.createQuery("from Cat").list();
Cat是一个class

linq2sql
C+

【在 G***l 的大作中提到】
: 目前java好像没有类似linq的东西。把linq跟jpa类比完全是驴头不对马嘴。linq2sql
: 倒是能类比下,不过那玩意就是个试水产品,用的不多。至于scala更是风马牛不相及
: 。人家要在用java的同时需要某些功能,不是只要那个功能换别的语言。就像人家问C+
: +里某些text processing怎么做,你建议人家去用perl。

G***l
发帖数: 355
9
都说linq跟orm的玩意风马牛不相及了,还拿hibernate举例子。。。
java和scala类比c和c++就很贴切了?scala的语法跟java完全不一样,更像是perl,
python,ruby之类的语言。你那么说是因为scala也是在JVM上?JVM支持的语言可多了去
了还有Python之类的。就像CLR支持C#,VB,Python,Ruby,F#。。。难道这些语言很相似?

【在 w*******s 的大作中提到】
: 别的不说,类比有些扯淡
: Java和scala的关系是C++和perl那种吗?
: 你要说C++和C还靠谱点,不过那样的话,人问C++的问题,回答说用C,有什么不行的?
: Hibernate里最简单的查询类似于这样:
: List result = session.createQuery("from Cat").list();
: Cat是一个class
:
: linq2sql
: C+

w*******s
发帖数: 940
10
这话说的太可笑了,说了不相及又怎么样?
你说我就得信?你以为你是谁?
说Java和Scala是在实用的基础上,要有linq的类似功能
谁跟你说语法?
Java和Scala可以互相import,C++和perl你怎么来?

似?

【在 G***l 的大作中提到】
: 都说linq跟orm的玩意风马牛不相及了,还拿hibernate举例子。。。
: java和scala类比c和c++就很贴切了?scala的语法跟java完全不一样,更像是perl,
: python,ruby之类的语言。你那么说是因为scala也是在JVM上?JVM支持的语言可多了去
: 了还有Python之类的。就像CLR支持C#,VB,Python,Ruby,F#。。。难道这些语言很相似?

g*****g
发帖数: 34805
11
那位明显是对scala不了解的。个人没觉得Java没有linq有什么
大问题,但对于很需要这个的。可以把需要这个功能的模块
用scala实现,然后用java调用。
http://stackoverflow.com/questions/3785413/linq-analogues-in-sc
从java的角度看,编译后的scala也是类库,并没有什么问题。
我们在产品中就使用了java/scala的混合实现。
java/scala的混合实现,要比C++/C自然得多。
scala的语法跟java并非差别很大,当不写functional部分的时候。类似
的混合实现在业界很多,通常我们把Java当作一个平台来看待,就跟.net
一样。Java本身确实不能漂亮地实现一些functional的功能,但实践中
不是太大的问题。这说得都是实际怎么做,一个语言有没有functional
功能是选择问题,有好有坏。

【在 w*******s 的大作中提到】
: 这话说的太可笑了,说了不相及又怎么样?
: 你说我就得信?你以为你是谁?
: 说Java和Scala是在实用的基础上,要有linq的类似功能
: 谁跟你说语法?
: Java和Scala可以互相import,C++和perl你怎么来?
:
: 似?

G***l
发帖数: 355
12
大家讨论问题,请你说话不要那么冲。
没有人强迫你相信谁,你不相信可以自己去研究一下得出自己的结论。
我说c++和perl只是从语言的语法特性本身来举例。你要实在吹毛求疵,那我比喻不恰
当好吧。我把例子换成别人想用C#做什么东西,你叫人家用F#,人家只是想用C#(在楼
主的情况是Java),不是要用另外一种语言。

【在 w*******s 的大作中提到】
: 这话说的太可笑了,说了不相及又怎么样?
: 你说我就得信?你以为你是谁?
: 说Java和Scala是在实用的基础上,要有linq的类似功能
: 谁跟你说语法?
: Java和Scala可以互相import,C++和perl你怎么来?
:
: 似?

G***l
发帖数: 355
13
我从来没有否认scala, scala显然是有那些功能的,但是java没有。虽然scala也是基
于jvm的。但我认为楼主说的是Java语言,不是整个Java平台。

【在 g*****g 的大作中提到】
: 那位明显是对scala不了解的。个人没觉得Java没有linq有什么
: 大问题,但对于很需要这个的。可以把需要这个功能的模块
: 用scala实现,然后用java调用。
: http://stackoverflow.com/questions/3785413/linq-analogues-in-sc
: 从java的角度看,编译后的scala也是类库,并没有什么问题。
: 我们在产品中就使用了java/scala的混合实现。
: java/scala的混合实现,要比C++/C自然得多。
: scala的语法跟java并非差别很大,当不写functional部分的时候。类似
: 的混合实现在业界很多,通常我们把Java当作一个平台来看待,就跟.net
: 一样。Java本身确实不能漂亮地实现一些functional的功能,但实践中

1 (共1页)
进入Java版参与讨论
相关主题
谈谈我的.NETasp.net为啥用linq来操作数据库呢,为啥不直接用sql语言?
刚看到的有趣观点
相关话题的讨论汇总
话题: java话题: linq话题: scala话题: c++话题: jpa