问题标签 [criteria]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2168 浏览

svn - 选择 Subversion 服务器

在为我的版本控制需求选择了Apache Subversion (为我的主要 Subversion 客户端选择了AnkhSVN / TortoiseSVN )之后。现在我正在尝试选择 SVN 服务器来提供对 SVN 存储库的远程访问。我看过其中的几个:

我已将每个安装在 VM 中以试用它们,但还没有找到足以区分它们中的大多数以选择任何特定的。现在我有几件事需要决定。

  1. 协议
  2. 小贩
  3. SSL


1.我看过HTTP比SVN协议慢很多。虽然我的项目通常不会太大(实际上只有初始导入是耗时的部分),但我确实希望获得 SVN 的性能优势,并避免我的 HTTP 日志被 SVN 条目淹没(我有截至目前还无法分离成单独的 LOG 文件)

不过,我确实喜欢使用 Apache 模块或 VisualSVN 提供的 Web 界面。我真的不需要将我的东西提供给其他人(甚至我自己远离我的系统),所以它并不重要,但它确实允许可扩展性。


2.选择协议后(假设我必须选择);我需要帮助决定使用哪个供应商。我最初使用的是 Tigris 发行版中的 Apache 模块。我已经删除了它(好吧,只是禁用了它),并且目前正在使用 VisualSVN(它是 HTTP,因此速度很慢)。我见过人们支持 Sharp 和 Silk,但它们似乎更小,独立发行版。
另一方面,Collabnet 似乎比我需要的更复杂。基本上,除非我能说服其中之一,否则我主要只是想在官方的 Tigris 和 VisualSVN 之间进行选择。


3. 我也尝试过使用 SSL,但没有取得多大成功(我买不起真正的 CA,所以我在 VisualSVN 中使用自签名证书)。我很乐意使用 SVN+SSH/HTTPS,但如果我在自己的系统上使用它,那就没有必要了,如果我在外部使用它,那么我的自签名证书将无济于事。


我想我什至可以使用本地存储库;我认为这将是最快的。但是,如果我扩展,我更喜欢更正式的解决方案。(我考虑过只使用 TortiseSVN 客户端在本地完成服务器的工作。)


所以总而言之,我需要一些关于使用哪个服务器(s?)的建议。如果我可以让 VisualSVN 提供一个供 Web 使用的 HTTP 接口,而且还可以在客户端使用的 SVN 协议上提供服务,最好在每个客户端上使用 SSL 选项,那就太好了。那可能吗?工作量会不会太大(我真的很想重新开始我的项目,而不是所有这些元工作)。



非常感谢。

编辑

我想我应该提供一些关于我的情况的信息来澄清事情。

  • (目前)单系统,(旧版 P4,Windows,1GB SDRAM)
  • (目前)单开发者(我)
  • (目前)相对较小的项目(<2MB)
  • 无数项目(>100 个单独的应用程序、游戏、库、网站等)
  • 需要外部(特别是我自己的库以及第 3 方标头、Boost 等)
  • ? 嗯,还有什么……</li>
0 投票
2 回答
1430 浏览

c# - 带有 ISet 的 NHibernate ICriteria 子查询属性:这是正确的吗?

给定一个类 A 与另一个类 B 以一对多关系相关,您如何创建 NHibernate 查询(使用 Criteria API--no HQL)来查找“没有”相关对象 B 的所有对象 A ? 具体如下,但我想先解决这个问题。

我有两个模型类,SampleSampleDiagnosis。Sample 有一个Diagnoses属性,它是一个 ISet<SampleDiagnosis>。SampleDiagnosis 有一个Owner属性,它链接回样本。这是一个简单的一对多关系。

我的示例 NHibernate 映射文件的相关部分如下所示:

SampleDiagnosis 映射文件的相关部分如下所示:

我正在尝试创建一个 NHibernate ICriteria 查询,该查询将匹配在其诊断列表中没有任何项目的样本。这是我用来构建测试查询的代码:

在我看来,为此生成的 SQL 如下所示:

但是,当实际执行 GetExecutableCriteria() 和 List() 结果时,我的代码会崩溃。难的。不会抛出异常,但无论发生什么运行代码(无论是 NUnit 还是 w3p.exe)都会死得很惨。我在多台机器上试过,结果都一样。我有一种感觉,我错过了一些关于子查询如何与 NHibernate 中的集合一起工作的重要信息。

0 投票
3 回答
68789 浏览

hibernate - 如何通过在 Hibernate 中使用限制和标准来实现“不在”?

我有类别列表。我需要排除 2,3 行的类别列表。我们可以通过使用 Criteria 和 Restriction 通过休眠来实现吗?

0 投票
1 回答
7176 浏览

nhibernate - 如何对子对象的属性进行 (n)hibernate 排序?

我的域模型中有一个对象,它有一个子对象。如何使用条件查询根据子项的属性进行排序?

例如:

我需要做什么才能启用此方案?我正在使用 NHibernate 2.1。谢谢!

0 投票
1 回答
407 浏览

nhibernate - 休眠查询问题

考虑以下映射文件,其中 TemporaryAccessOpenCommand 和 TemporaryAccessCloseCommand 都继承自基类 Command

检索没有成功 CloseAccessCommand 的每个 OpenAccessCommand 的休眠查询是什么?

我试过这个:

但是当它应该返回一个空列表时,它将返回一个具有两个 CloseCommand(一个失败,一个成功)的 OpenAccessCommand。

感谢您的帮助(请原谅我糟糕的英语)

0 投票
2 回答
914 浏览

nhibernate - Nhibernate 标签云查询

到目前为止,这对我来说已经是 2 周的战斗,没有运气。:(

先说一下我的目的。能够搜索标记为“foo”“bar”的实体。不会觉得太难了吧?

我知道这可以使用 HQL 轻松完成,但因为这是一个动态构建的搜索查询,不是一个选项。首先是一些代码:

映射为多对多,因为 Tag 类用于许多不同的类型。因此没有双向参考。

所以我使用抽象过滤器类建立我的分离标准。让我们假设为简单起见,我只是在搜索带有标签“Apples”(TagId1)&&“Oranges”(TagId3)的Foos,这看起来像。

SQL:

标准

基本上,这是创建一个 DC,该 DC 投射具有指定所有标签的 Foo Id 列表。

这在 NH 2.0.1 中编译但没有工作,因为它抱怨找不到类 Foo 的属性“RowCount”。

读完这篇文章后,我希望这可能会在 2.1.0 中得到修复,所以我升级了。令我极度失望的是,我发现 ProjectionCriteria 已从 DetachedCriteria 中删除,我无法弄清楚如何在没有 DetachedCriteria 的情况下使动态查询构建工作。

所以我试图思考如何在不需要臭名昭著的Having 子句的情况下编写相同的查询。可以通过标签表上的多个连接来完成。万岁,我认为这很简单。所以我把它改写成这样。

徒劳地尝试产生下面的sql来完成这项工作(我意识到它不太正确)。

不幸的是,我在这次尝试中遇到了第一个障碍,收到了“重复关联路径”异常。阅读这似乎是一个古老且仍然非常真实的错误/限制

我错过了什么?

我开始诅咒 NHibernates 的名字,让你认为什么是你认为如此简单和常见的查询,如此困难。请帮助任何曾经这样做过的人。你是如何绕过 NHibernates 限制的。

忘记声誉和赏金。如果有人在这方面对我有帮助,我会寄给你一个 6 包来解决你的麻烦。

0 投票
7 回答
29191 浏览

nhibernate - 如何在 nHibernate 中添加 NOLOCK?

使用nhibernate时如何添加NOLOCK?(条件查询)

0 投票
2 回答
6282 浏览

hibernate - Hibernate Criteria contains-in 与表的关联

我有一个看起来像这样的 Hibernate 映射:

鉴于此,我如何查询 MyEntity.scalarSet(即 Set)的值在另一个集合中。

就像是:

[编辑] 我也试过 Restriction.sqlRestriction(..)。我使用的 sql 查询是这样的:

其中 '{expanding?}' 替换为逗号分隔的问号(取决于 targetList.size())。

但我只是得到一个

引起:org.hibernate.MappingException:集合不是关联:MyEntity.scalarSet

0 投票
1 回答
12831 浏览

hibernate - 在 Grails 中使用条件对多个字段进行排序

我有以下查询,其中 id 喜欢按“raceDate”和“raceNo”asc 排序。我可以弄清楚如何按一个字段排序,但不能按两个字段排序,有什么想法吗?

0 投票
4 回答
17327 浏览

nhibernate - 如何使用标准删除 NHibernate 对象?

这一定是一个简单的问题。给定一个标准,如何删除满足标准的实体?

理由:

HQL 和 NH 标准是 NHibernate 特定的构造,因此它们是服务器端 DAL 实现细节。我不希望他们“泄漏”到客户端。因此,我们的客户端提供了 LINQ 表达式供服务器处理。到目前为止,选择请求和 LINQ to NHibernate 处理它们的请求都很好。

但是,现在需要实现批量删除操作。像往常一样,客户端提供一个 LINQ 表达式,服务器将删除满足该表达式的实体。不幸的是,LINQ to NHibernate 在这里没有帮助。它最多只能将给定的 LINQ 表达式转换为 NHibernate 标准。

无论如何,这就是故事。我想强调的是,客户端根本不知道 NHibernate,我喜欢它保持这种状态。

附言

我正在使用 NH 2.1