问题标签 [createquery]
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.
oracle - 无法使用实体管理器创建查询
当我执行此代码时(JPA)
我收到以下错误。我对此感到震惊。
我将 JPA 2 与 EclipseLink 2.0 一起使用。
我的查询有什么问题?
但是当删除这个 SUM(CAST(CONCAT(mc.sign,mc.balance) AS NUMBER)) 它工作正常
mysql - 语法错误 line 0, col 83: Error: Expected end of string, got 'cbfde50'
以下是我的课程与方法:
变量 $productId 具有以下用连字符分隔的格式值: 5cbfde50-50b9-11e5-9612-752c7cea21e5 ,
显然它不喜欢这种格式,实际上'cbdfe50'包含在用连字符分隔的字符串中,出于某种原因,我认为连字符会停止该过程,但我不知道如何让mysql处理分隔的长字符串用连字符代替返回我的问题标题中提到的错误。任何想法?谢谢。
ps 我也尝试过使用“like '$productId'”,但它不起作用。
symfony - Symfony2 $em->createQuery() 也选择移除的对象
前言:我的脚本有点复杂,所以我尝试将复杂性降低到一个简单的示例。
假设我们有一个实体“公司”。我们还有一个如下所示的存储库功能:
问题:createQuery 还选择了已删除的公司。
我的想法:
- 我认为 entityManager 知道公司已被删除,因此不会在查询中选择它们。但是这个想法是错误的......(但为什么会这样?entityManager 不是全局单例对象吗?)
- 我知道,当我在使用 createQuery 之前使用 flush() 保存数据时,结果会很好。但是我不能在这里保存数据,因为那样整个过程就不会发生在事务中。
- 我也无法操纵 createQuery 的 where 部分来排除已删除的公司,因为整个过程被分成许多功能,并且很难在整个过程中传输带有已删除公司的数组。
问题:我怎样才能通过 createQuery 获得没有删除的公司?
php - Symfony Doctrine QueryException 预期文字,得到 'WHERE'
我在存储库类中使用 entityManager->createQuery() 时遇到问题。
我收到一个错误:
[2/2] QueryException:[语法错误] 第 0 行,第 344 列:错误:预期文字,得到 'WHERE'
问题出在哪里?
我知道这可以通过使用查询生成器来完成,但由于性能原因,我需要通过一个数据库查询来获取所有实体。
symfony - Symfony2,教义2,createQuery,如何搜索IN数组?
如何在数组中搜索?请就以下情况(c)提供建议和特别建议。
我不明白我的错误在哪里。我尝试以多种方式在数组中搜索 Doctrine 列关键字。下面的代码用于调试目的,查询本身在下面的案例中描述。
a)以这种方式我得到了错误"Invalid parameter format, ? given, but :<name> or ?<num> expected."
或者
b)以这种方式,我得到空数组:
这打印结果:
从查询 (q) 和参数 (p) 中决定,我应该能够找到带有关键字“opera”的事件。哪里可能出错。关键字字段是由逗号分隔的单词组成的字符串。
symfony - 如何访问 Symfony2 学说 createQuery 结果的对象值?调用未定义的函数 MeetingBundle\Controller\getId()
如何访问 Symfony2 学说 createQuery 结果的对象值?我想检索实体对象数组,而不是每个实体的 getId。
如果我尝试获取数组而不是对象,则可以访问 id:
java - 参数值 [2] 与预期类型不匹配 [com.cityBike.app.model.User
我收到错误
java.lang.IllegalArgumentException:参数值 [2] 与 org.hibernate.jpa.spi.BaseQueryImpl.validateBinding(BaseQueryImpl.java:885) 的预期类型 [com.cityBike.app.model.User (n/a)] 不匹配) 在 org.hibernate.jpa.internal.QueryImpl$ParameterRegistrationImpl.bindValue(QueryImpl.java:248) 在 org.hibernate.jpa.spi 的 org.hibernate.jpa.internal.QueryImpl.access$000(QueryImpl.java:80) .BaseQueryImpl.setParameter(BaseQueryImpl.java:631) 在 org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:180) 在 org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:49) 在com.cityBike.app.service.RentService.getAllByUser(RentService.java:22)
下面是我的代码片段,我该如何解决这个问题?
文件出租.java
文件用户.java
文件 RentService.java
我应该在控制台上显示时添加“user_id”是正确的,因为它具有这样的数值 ex。2或3。请指导和帮助。
java - 如何避免在 java-ee 中从查询中获取超过一定深度的对象?
我正在尝试在我的 Java EE 应用程序中实现“跟随机制”。我有一个实体配置文件,其中包含一个列表,它是用户遵循的配置文件的列表。Le 关系是 (@OneToMany)。
一切都很好,听起来很棒,但我有一个问题。像这样的查询:
返回一个 Profile p,到目前为止,没有问题。但我注意到我拥有我的关注用户的完全访问权限,以及我所有关注用户的关注,等等。我看不出有出路。
我可以替换仅包含 id 的数组中的 List,但前提是它是唯一的选择。有任何想法吗?我可以通过不让她获取我的每个关注用户的关注列表来“停止”查询吗?
c# - NHibernate IStatelessSession CreateQuery 失败
当我们上周五发布时,我收到了一个我没有接受的错误。错误信息是:
could not execute update query[SQL: delete from dbo.MyTable where col1=? and col2=? and col3=? and col4=? and col5=?]
我的 C# 代码如下:
现在,正如我所说,在接受测试时没有触发错误。此外,当我使用生产数据库(来自我的开发人员座位的代码)进行测试时,它也可以正常工作。
当我调用 Web 服务并向其发布“测量”时会触发代码。唯一的区别是我在测试时调用该服务,而在生产中,另一家公司将测量结果发送到 Web 服务。
我认为这可能与会话/交易的数量有关,但这并不能真正解释为什么变量会像?
错误消息中那样显示。
有任何想法吗?我可以提供更多信息,以便您可以帮助我吗?
编辑:InnerExeption 是
{"Transaction (Process ID 68) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction."}