- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
说实话,我对别名有点困惑,所以我希望有人能帮助我更好地理解它们。为了解释我所缺少的内容,我将使用示例。
假设我有:
Criteria criteria = session.createCriteria(Car.class)
criteria.createAlias("doors", "doors");
这意味着现在我可以使用一些限制来找到位于汽车
左侧的门或类似的东西。
现在我的问题是我是否在哪里添加多个别名:
criteria.createAlias("doors", "doors").createAlias("doors.keytype", "keytype");
和
criteria.createAlias("tier".tier);
这是什么意思?我的 criteria
对象具有所有这些别名吗?在这种情况下,getAlias()
方法将返回什么?
来自 API:
Get the alias of the entity encapsulated by this criteria instance.
我的印象是所有别名都被这个实例封装了?我错了吗?我是否以某种方式丢失了我的第一个别名?
如果我做类似的事情:
Criteria criteri2 = criteria.createAlias("tier".tier);
这是否意味着 criteria
和 criteria2
点都是相同的 Criteria
或 diff,哪一个指向哪个别名?
此外,鉴于每个 createAlias
返回一个 Criteria
,我应该将其分配给原始 criteria
还是新的?
好吧,我希望你能看到我的困惑。
最佳答案
What does this mean? That my criteria object has all of those aliases?
是的
In which case what will getAlias() method return?
getAlias
返回 createCriteria(Car.class)
中使用的类的别名 - 您尚未使用过,但可以指定:createCriteria (Car.class, "c")
,其中 criteria.getAlias()
将返回 c
。
Does this mean that both criteria and criteria2 point are the same Criteria or diff and which one points to what alias?
Criteria API 中的大多数方法返回自己的标准以支持链接,以方便使用。您不需要保存返回的条件实例,因为该对象(及其内部属性)正在内部更改。
criteria.createAlias("a.b", "a_b").add(Restrictions.eq("a_b", value));
类似于
criteria.createAlias("a.b", "a_b");
criteria.add(Restrictions.eq("a_b", value));
所以...
Furthermore given that each createAlias returns a Criteria should I assign that to the original criteria or to the new one?
...不。对于 hibernate 的人来说,限制 Criteria 规范以强制程序员保存返回的实例是不可行的,而且它有点违反了 OO 标准假设条件对象没有改变。
关于Hibernate 使用带有条件的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078276/
上下文:我已经在域根上设置了一个用于 GIS 测试和 dokuwiki 的虚拟机服务器。我想在子域上提供 gis Web 应用程序,这样 dokuwiki url 重命名就不会发生冲突(而且感觉更干净
这个问题在这里已经有了答案: If two variables point to the same object, why doesn't reassigning one variable affe
代码如下: Select Branch.BranchName, Sum(Inventory.OnHand) From Inventory, Branch Inventory.BranchNum = B
我的目标是创建一种“Javascript 库”,如果您可以这样调用它的话。我打算在浏览网页时使用它来操作页面,将其作为 greasemonkey 脚本动态加载。这个想法是将“win”映射到window
是否可以在 javascript 中以某种方式为本地变量分配别名/引用? 我的意思是类似 C 的东西: function foo() { var x = 1; var y = &x; y+
SQLite 别名 您可以暂时把表或列重命名为另一个名字,这被称为别名。使用表别名是指在一个特定的 SQLite 语句中重命名表。重命名是临时的改变,在数据库中实际的表的名称不会改变。 列别名用来
我有以下导入(在同一个 TS 源文件中): import {Vector as sourceVector} from "ol/source"; import {Vector} from "ol/lay
我想弄清楚 this 到底是什么行是在这个 github json 项目的 cmake 文件中, add_library(${NLOHMANN_JSON_TARGET_NAME} INTERFACE)
使用集合时如何创建别名 (AS)。 $collection->addAttributeToSelect('total_qty') 可以这样做: $collection->getSelect()->co
这个问题在这里已经有了答案: Pass an argument to a Git alias command (4 个回答) 去年关闭。 我的团队在不同的分支上工作,通常,我需要快速从分支切换来帮助他
我正在寻找一种向我的 vimrc 添加自定义命令或别名的方法,以便快速切换到 Vim 中的不同目录。我曾经设置过一些东西,但丢失了那个配置。这是用于 Linux 设置。 基本上,我想设置一个别名(如果
我使用 Delphi 和 Firebird 1.5 开发了一个应用程序,其中服务器与应用程序位于同一台计算机上。我现在正在将应用程序部署到另一个站点,其中 Firebird 服务器( super 服务
我创建了一个全新的 React 应用 create-react-app demo 我需要为某些目录/组件创建别名,例如: import { Header } from '@uicomponents'
我正在尝试打印有向图,并且不断更改各种节点属性,例如颜色和形状。有什么方法可以使用一次定义并用于多个节点的变量?理想情况下,我想要这样的东西: digraph g { building_color =
server { listen 80; server_name pwta; root html; location /test/{ alia
我想匹配多个数组,并在匹配时构建另一个数组。该键可以在任意数量的数组中匹配,也可以根本不匹配。 [ [{ 'a': 13 }, { 'b': 62 }, { 'c': 93 }, { 'd': 52
经过审查后,我需要更改一些代码并将所有更改代码重新推送到远程分支上。 所以我想使用别名(例如:git repushall)在 git 上自动化这些不同的命令: git add . git commit
我有一个这样的查询: select a1.name, b1.info from (select name, id, status from table1 a) as a1 righ
我想给一些 racket 2htdp 函数/宏起别名,这样我就可以为我的 child 将它们翻译成另一种语言。 我可以简单地用define给函数起别名。我在使用 big-bang 结构时遇到了麻烦;例
经过审查后,我需要更改一些代码并将所有更改代码重新推送到远程分支上。 所以我想使用别名(例如:git repushall)在 git 上自动化这些不同的命令: git add . git commit
我是一名优秀的程序员,十分优秀!