使用DISTINCT关键字导致此错误:不是一个SELECTedexpression式

我有一个这样的查询: SELECT DISTINCT share.rooms FROM Shares share left join share.rooms.buildingAdditions.buildings.buildingInfoses as bi … //where clause omitted ORDER BY share.rooms.floors.floorOrder, share.rooms.roomNumber, share.rooms.firstEffectiveAt, share.shareNumber, share.sharePercent 这会导致以下exception: Caused by: org.hibernate.exception.SQLGrammarException: ORA-01791: not a SELECTed expression 如果我删除DISTINCT关键字,查询运行没有问题。 如果我删除order by子句,查询运行没有问题。 不幸的是,我似乎无法得到没有重复的有序结果集。

在Ruby中稳定?

在Ruby中稳定? 也就是说,对于sort中的元素,它们之间的相对顺序是否与原始顺序保持一致? 例如,给出: a = [ {id: :a, int: 3}, {id: :b, int: 1}, {id: :c, int: 2}, {id: :d, int: 0}, {id: :e, int: 1}, {id: :f, int: 0}, {id: :g, int: 1}, {id: :h, int: 2}, ] 是保证,我们总是得到 a.sort_by{|h| h[:int]} 下列 [ {id: :d, int: 0}, {id: :f, int: 0}, {id: :b, int: […]

获取Facebook的react.js库JSX语法与jslint很好地玩?

我正在玩Facebook的react.js库。 我正在尝试使用他们的JSX语法来描述如何创build一个视图。 /** @jsx React.DOM */ var HelloMessage = React.createClass({ render: function() { return <div>{'Hello ' + this.props.name}</div>; } }); React.renderComponent(<HelloMessage name="John" />, mountNode); JSLint显然不喜欢这个(“期待一个标识符,而是看到'<';” – JavaScript语法错误),所以我怎么解决这个在我的.jshintrc文件?

在android应用程序中获取产品风味或构build变体

我有一个Android应用程序,在我的build.gradle文件中configuration了许多不同的产品口味 productFlavors { someFlavor {} anotherFlavor {} } 在我的应用程序代码中,我希望能够获得当前编译的风格(或构build变体)的名称。 一个解决scheme是: productFlavors { someFlavor { buildConfig "public static final String PRODUCT_FLAVOR = \"someFlavor\";" } anotherFlavor { buildConfig "public static final String PRODUCT_FLAVOR = \"anotherFlavor\";" } } 然后在我的Android应用程序调用BuildConfig.PRODUCT_FLAVOR 。 有什么方法可以让gradle自动执行此操作吗? 或者是有一些其他的API我可以用来获取产品风味名称?

ggplot分组的酒吧情节

我有一个调查文件,其中行是观察和列问题。 以下是一些假冒的数据 : People,Food,Music,People P1,Very Bad,Bad,Good P2,Good,Good,Very Bad P3,Good,Bad,Good P4,Good,Very Bad,Very Good P5,Bad,Good,Very Good P6,Bad,Good,Very Good 我的目标是用ggplot2创build这种情节。 我绝对不在乎颜​​色,devise等 情节不符合假数据 这里是我的假数据: raw <- read.csv("http://pastebin.com/raw.php?i=L8cEKcxS",sep=",") raw[,2]<-factor(raw[,2],levels=c("Very Bad","Bad","Good","Very Good"),ordered=FALSE) raw[,3]<-factor(raw[,3],levels=c("Very Bad","Bad","Good","Very Good"),ordered=FALSE) raw[,4]<-factor(raw[,4],levels=c("Very Bad","Bad","Good","Very Good"),ordered=FALSE) 但是,如果我selectY作为计数,那么我正面临一个关于selectX和组值的问题…我不知道如果我不能使用reshape2 ,我是否能成功…我也厌倦了使用重塑function。 但我不明白如何使用它…

为Cygwin启用本地NTFS符号链接

最近的NTFS和Windows实现符号链接: 自NTFS 3.0(Windows 2000)使用linkd或junction工具以来, NTFS联结点可用作目录符号链接。 自Windows Vista使用mklink工具以来, NTFS符号链接也可以用作符号链接(用于文件和目录)。 但在Cygwin 1.7(安装在Windows 7上)中, ln -s会创build一个文本文件。 在Cygwin上: $ ln -s -v target mylink `mylink' -> `target' 在MinGW上(或者你最喜欢的编辑器): $ cat mylink !<symlink>ÿþt arget 是否有可能告诉Cygwing使用NTFS交接点或NTFS符号链接 ? 其他问题: 这是在MinGW上可用吗?

如何操作AngularJS中的指令样式?

我正在使用AngularJS和AngularJS指令编写一个组件。 我正在做这样的事情: var MyApp = angular.module('MyApp', []); MyApp.directive('myTag', function() { return { /* Some logic here*/ } }); 我想能够改变我的组件的风格(使用CSS),如下所示: <my-tag class="MyClass"></my-tag> 除此之外,我希望能够操作组件内的所有元素样式(my-tag内的HTML标记)。 你有什么build议或有用的例子如何操纵使用AngularJS自定义标签的风格属性?

如何让AngularJS输出转义HTML

我从服务器获取JSON数据,其中一个字段包含转义的html(实际上是一个电子邮件正文): &lt;html&gt;\r\n&lt;head&gt;\r\n&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;\r\n&lt;/head&gt;\r\n&lt;body dir=&quot;auto&quot;&gt;\r\n&lt;div&gt;Buonasera, ho verificato i dati sul mio account ed il numero di cell che vi ho fornito&lt;/div&gt;\r\n&lt;div&gt;&lt;br&gt;\r\n&lt;a &lt;html&gt;\r\n&lt;head&gt;\r\n&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;\r\n&lt;/head&gt;\r\n&lt;body dir=&quot;auto&quot;&gt;\r\n&lt;div&gt;Buonasera, ho verificato i dati sul mio account ed il numero di cell che vi ho fornito&lt;/div&gt;\r\n&lt;div&gt;&lt;br&gt;\r\n&lt;a (更多…) 我正在尝试使用AngularJs渲染它。 以下不起作用: <div ng-bind-html-unsafe="mail.htmlbody"></div> 我认为这是正常的,因为HTML实际上逃脱了。 我应该先find它吗? Angular是否能够通过一些可用的服务来避免使用html? 如果我使用这样的$ sce: scope.mail.htmlbody = […]

Angularjs $ http和进度条

我需要上传文件,我使用$ http(这个代码是从我的.service()函数): sendFile: function (params) { return $http({method : 'post', url : 'http://XXXXXXXXXXXXX/rest/file.json', headers : { 'X-CSRF-Token' : $cookies['csrftoken']}, data : params }) }, 现在,对于小文件和好行来说没有问题,但是对于大文件和/或坏/慢行来说,存在UI的问题:用户无法知道上传何时结束。 我需要一个进度条。 所以我在互联网上search,但我还没有find解决scheme。 有没有可能从$ http获得一些进展/通知? 我已经试过这个代码没有运气: ProfileService.sendFile(data) .then(function(ret) { var uri = ret.data.uri; scope.content = "Upload finished"; scope.postForm.fid = ret.data.fid; scope.postForm.buttonDisabled = false; }, function(error) { scope.postForm.showError = true; scope.postForm.errorMsg = […]

如何用angularjs在视图中检查ng-if值为null?

我有这种情况 <div ng-repeat="test in current"> <div ng-if="test.view == null"> <i class="icon ion-checkmark"></i> </div> </div> 但test.view== null不起作用,既不检查test.view或test.view == '' 有任何想法吗? 谢谢 编辑: 在循环中,有时test.view有一个值,如果我这样做有时是NULL: <div ng-if="!test.view">1</div> <div ng-if="test.view">2</div> 我只会看到1