问题标签 [restriction]

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 投票
1 回答
934 浏览

java - Hibernate 标准、连接或

我正在尝试使用连接表完成临时查询,使用 Restrictions.or 和 Restrictions.ilike

我的实体看起来像:

我的代码执行以下操作:

我收到 org.hibernate.QueryException:无法解析属性:reviewCasestudentInformation of:CaseReview。我也尝试过创建多层别名:

并在限制中使用它。或具有相同的结果。奇怪的是,任何一组别名都可以正常工作

几乎是亏本。建议?

0 投票
4 回答
396 浏览

c# - 我使用泛型限制阻止特定类型

我有一个重载方法——第一个实现总是返回一个对象,第二个实现总是返回一个枚举。

我想让方法泛型重载,并限制编译器在泛型类型可枚举时尝试绑定到非枚举方法......

与...一起使用

这只是我在这里侵犯的普通不良代码气味,还是可以消除上述方法的歧义,以便编译器始终正确获取调用代码?

除了“重命名方法之一”之外,任何可以产生任何答案的人都可以投票。

0 投票
5 回答
1044 浏览

php - 限制可以创建 PHP 类的内容

我有两个班级,“A”和“B”。在应用程序逻辑中,除了“A”类之外,不允许任何人创建“B”类对象。但是,由于我不想将这两个类放在同一个文件中,我不能用“私有”属性来限制它。

是否可以创建这种限制?如果“A”以外的其他人试图创建“B”类的对象,你说生气!?

0 投票
2 回答
5519 浏览

xml - 使用 XML 模式作为 OO 继承 (JAXB) - 可能吗?

我的 XML 模式文件中有一组复杂类型。基本上我有一堆“响应”对象。每个响应对象都遵循相同的通用格式,但采用更具体的方式。因此,例如:

我想让它的“子类”成为可能,其中“转换”和“响应块”被替换为每种类型的有效“子类”。即我已经通过限制/扩展派生了它们,并希望将它们包含在本身通过限制派生的响应中:

这样,使用 JAXB,我可以生成一个完全面向对象的继承结构。但它似乎没有编译;Eclipse 显示错误:

derivation-ok-restriction.5.4.2:“IDResponse”类型错误。类型的粒子不是基粒子的有效限制。rcase-Recurse.2:粒子之间没有完整的函数映射。

关于我如何做到这一点的任何想法?

0 投票
3 回答
3314 浏览

c# - 限制对另一个类的类方法访问

问候。

我有两个类,“数据库”和“组”。我希望能够创建“组”实例并从“数据库”中调用这些实例的方法,并能够公开分发“组”实例引用。但是,我不想提供对“组”中的构造函数或其他方法的公共访问。

我最初认为我可以通过将“Group”设置为“Database”的私有内部类来实现此访问限制,但我发现如果它是私有的,我无法公开分发对“Group”的引用。此外,我尝试将“Group”作为公共内部类失败了,因为如果它的方法都是私有的,“Database”就无法访问它们,而如果它们是公共的,则可以在“Database”之外访问。

我正在寻找解决或规避此问题的最佳实践技术。也许我错过了某个地方的必要关键字?到目前为止,我在研究中没有发现任何东西表明 C# 允许这种控制粒度。正如我在下面的代码中提供的那样,我找到了一种解决问题的混乱方法。它的本质是:在“数据库”中每次调用“组”中的方法之前,在“数据库”中设置一个公开可读但只能私下设置的字段,“组”的方法都检查它们创建的“实例”数据库”在执行其预期操作之前。读取字段时(通过“数据库”中的公共方法),该字段被重置,防止对“组”进行任何进一步的方法调用,直到“数据库”再次设置该字段。

0 投票
1 回答
1506 浏览

nhibernate - NHibernate 左连接限制

我有以下标准。

所以我得到了这个 Sql 语句:

问题是,限制 fp1_.IstAktiv = 1 在 where 子句中。此限制必须在左外连接中。像这样:

为了获得正确的 Sql-Statement,我应该更改哪些标准?

谢谢,丹妮

0 投票
3 回答
675 浏览

java - 哪个 Java xml 框架可以处理带有模式限制/扩展的代码生成?

有一组 XSD 文件,其中描述了以下类型:

A 是具有各种元素的复杂类型。B 限制 A,只保留它的一些元素 C 扩展 B,添加一些元素。

因此,这意味着由使用 XML 模式中的 C 类型的工具生成的 Java 类预计仅包括由 B 保留的 A 的那些成员,以及由 C 添加的新成员

为了让事情变得更加困难,B 实际上更改了某些元素的 minOccurs 属性。

有没有可以处理这个问题的框架?我已经尝试过 EMF 并且限制甚至没有反映到代码中。

0 投票
3 回答
5202 浏览

android - 纯文本输入 EditText android

我想限制用户在编辑文本中输入任何特殊字符或数字,但以编程方式应该允许。

我知道我可以做inputType="text",但它只处理软键盘。我认为它可以通过 TextWatcher 来实现,但我无法凝胶化所有东西。任何人都可以帮忙吗?

0 投票
3 回答
3808 浏览

php - MySQL Big FK 标识符

我正在尝试创建一个 fk,但 MySQL 不允许它...

有没有办法添加大fks?谢谢你。

0 投票
4 回答
7784 浏览

java - 通用限制地狱:绑定不匹配

我正在开发一个具有广泛的通用继承和依赖关系树的项目。去编辑看看更好的例子。基本看起来像这样:

所以现在我要编写一个包含特定StringMap类型的类。

到目前为止,这一切都很好。D<C>实际上是一个很长的名字,具体的组合在代码的其他部分会经常出现,所以我决定为具体的组合创建一个类,这样它会更清晰,名字更短。

Eclipse给出的错误

有界不匹配:该类型DC不是该类型的有界参数<T extends A>的有效替代品StringMap<T>

所以问题是,为什么这不起作用?除了扩展和回显构造函数DC之外什么都不做。当它只是它所排除的东西的子类时,D<C>为什么会StringMap看到不同?DC

编辑:
好的,修改了示例以更接近我实际在做的事情。我测试了它,它确实产生了错误。我在这里所做的是使用泛型类型来确保clone()为继承树中实现它的任何人返回正确的类。然后在子类中,我B<T extends B<T>>用来确保 的子B类将 B 的子类作为泛型类型传入T