c*********e 发帖数: 16335 | |
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的功能,但实践中
|