问题列表 - 第38267页

JPA - Criteria API和EmbeddedId

我想使用条件来进行以下查询.我有一个实体EmbeddedId定义:

 @Entity
 @Table(name="TB_INTERFASES")
 public class Interfase implements Serializable {

  @EmbeddedId
  private InterfaseId id;
 }

 @Embeddable
 public class InterfaseId implements Serializable {
  @Column(name="CLASE")
  private String clase;
 }
Run Code Online (Sandbox Code Playgroud)

我想要做的标准查询是:

 CriteriaBuilder criteriaBuilder = this.entityManager.getCriteriaBuilder();
 CriteriaQuery<Interfase> criteriaQuery = criteriaBuilder.createQuery(Interfase.class);
 Root<Interfase> entity = criteriaQuery.from(Interfase.class);
 criteriaQuery.where(
   criteriaBuilder.equal(entity.get("clase"), "Clase"),
 );
Run Code Online (Sandbox Code Playgroud)

但是这会抛出IllegalArgumentException:

java.lang.IllegalArgumentException: Not an managed type: class InterfaseId
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个问题:

 Root<Interfase> entity = criteriaQuery.from(Interfase.class);
 criteriaQuery.where(
   criteriaBuilder.equal(entity.get("id").get("clase"), "Clase"),
 );
Run Code Online (Sandbox Code Playgroud)

而且这个......

 Root<Interfase> entity = criteriaQuery.from(Interfase.class);
 criteriaQuery.where(
   criteriaBuilder.equal(entity.get("id.clase", "Clase"),
 );
Run Code Online (Sandbox Code Playgroud)

没有运气.所以我的问题是,当我的类使用Embedded和EmbeddedId注释时,如何使用条件进行查询?

谢谢!.毛罗.

jpa composite-id criteria-api jpa-2.0

27
推荐指数
1
解决办法
3万
查看次数

分段最小二乘算法,根本不理解这种动态编程概念

我一直在尝试用Python实现这个算法几天.我一直回到它,只是放弃和沮丧.我不知道最近发生了什么.我没有人要求或在任何地方寻求帮助所以我来到这里.

PDF警告:http://www.cs.uiuc.edu/class/sp08/cs473/Lectures/lec10.pdf

我不认为它有一个明确的解释,我肯定不明白.

我对正在发生的事情的理解是这样的:

我们有一组点(x1,y1),(x2,y2)..我们想找到一些最适合这些数据的线.我们可以有多条直线,这些线来自a和b的给定论坛(y = ax + b).

现在算法从末尾开始(?)并假设点p(x_i,y_i)是线段的一部分.然后笔记说最优解是'{p1,...的最优解...pi-1}加上(最佳)直线{pi ,. ..PN}".这对我来说意味着我们转到点p(x_i,y_i)并向后移动并通过其余点找到另一个线段.现在,最佳解决方案是这些线段.

然后它需要一个我无法遵循的逻辑跳转,并说"假设最后一个点pn是从p_i开始的段的一部分.如果Opt(j)表示前j个点和e(j,k)的成本通过点j到k的最佳线的误差然后Opt(n)= e(i,n)+ C + Opt(i-1)"

然后是算法的伪代码,我不明白.我知道我们想迭代点列表并找到最小化OPT(n)公式的点,但我不遵循它.这让我感到愚蠢.

我知道这个问题是一个痛苦的问题,并不容易回答,但我只是在寻找一些理解这个算法的指导.我为PDF道歉,但我没有更简洁的方式将重要信息提供给读者.

感谢您的时间和阅读本文,我很感激.

python algorithm implementation

9
推荐指数
1
解决办法
4479
查看次数

Cakephp主页逻辑

我突然想知道..对于指向控制器的主页=> pages action => display和home ...我在哪里写控制器逻辑?

cakephp cakephp-1.3

2
推荐指数
1
解决办法
1875
查看次数

jQuery .ajax的缓存选项在Firefox和Chrome中不起作用?

我已经设置了'cache:true'选项,但缓存似乎只适用于IE,但不适用于Firefox和Chrome.这是一个已知问题吗?

ajax jquery

13
推荐指数
1
解决办法
8014
查看次数

如何在C++中更改字符串的大小写?

我有一个字符串,可能包含数字以及大写和小写字母.我需要将所有大写字母转换为小写,反之亦然.怎么会这样呢?

c++ string case

3
推荐指数
2
解决办法
1万
查看次数

Android资源ID分配错误

我遇到了一个奇怪的问题,如果我getString(R.string.somestringname)不时调用,甚至在删除R文件并重新编译之后,会出现错误的字符串.模拟器没有崩溃,并且出现了一个有效的字符串 - 它只是错误的字符串.

我的strings.xml示例:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Activity Names -->
    <string name="app_name">an app name</string>
    <string name="selector_name">app name | Select</string>
    <string name="create">Create</string>
    <string name="overview_name">appname | Overview</string>
    <string name="another_name">appname | Another View</string> 

.....
    <!-- Edit Note -->
    <string name="placeholder">Foo bar</string> <-- here is a problem
    <string name="created">Created:</string>

</resources>
Run Code Online (Sandbox Code Playgroud)

以下是遇到其中一个问题的代码示例:

if (note.created != null) {
     createdtext.setText(getString(R.string.created) + " " + Util.longDateFormat(note.created));
}
Run Code Online (Sandbox Code Playgroud)

输出的文本(某些时候)是Foo bar November 03, 2010(即属于R.string.placeholder).到底是怎么回事?这令人不安地让我想要硬编码字符串;-)

谢谢你的帮助!

string resources android

5
推荐指数
1
解决办法
714
查看次数

Android - 如何按应用程序或流程跟踪带宽使用情况?

我可以跟踪Android设备的整体带宽使用情况.我想知道是否有任何方法或方法,可能是API或类,可以帮助我跟踪每个应用程序或进程的带宽使用情况?

这个问题的原因?我想停止使用太多带宽和耗尽电池的所有那些进程或应用程序.

android bandwidth usage-statistics

5
推荐指数
1
解决办法
3258
查看次数

查找数组中的前N个元素

在无序列表(例如100)中找到前N个(比如10个)元素的最佳解决方案是什么.

我头脑中的解决方案是1.使用快速排序对其进行排序,2.获得前10名.

但还有更好的选择吗?

java sorting algorithm

29
推荐指数
3
解决办法
6万
查看次数

构建Azure工作者角色以处理来自~10个队列的数据的最佳方法

我有一个辅助角色,将数据抛入大约需要处理的10个队列中.有很多数据 - 可能每秒大约10-100条消息在各种队列中排队.

队列包含不同的数据并分别处理它们.特别是有一个非常活跃的队列.

我现在设置它的方式,我是一个单独的工作者角色,产生10个不同的线程,每个线程执行一个方法,有一个while(true){从队列获取消息并处理它}.每当备份队列中的数据时,我们只需启动更多这些进程,以帮助加快队列中数据的处理速度.此外,由于一个队列更活跃,我实际上启动了许多指向同一方法的线程来处理来自该队列的数据.

但是,我发现部署的CPU利用率很高.几乎达到或接近100%.

我想知道这是不是因为线程饥饿?或者因为访问队列是RESTful并且线程最终通过连接和减慢速度来阻止彼此?或者,是因为我使用:

while(true)
{
   var message = get message from queue;
   if(message != null)
   {
       //process message
   }
}
Run Code Online (Sandbox Code Playgroud)

这会被执行得太快?

消息的每次处理也会将其保存到Azure表存储或数据库中 - 因此可能是保存占用CPU的数据的过程.

实际上,调试高CPU负载非常困难.所以,我的问题是:我是否可以进行一般性的架构更改,以帮助缓解+防止可能出现的任何问题?(例如,而不是使用while(true)使用不同类型的轮询 - 尽管我认为它最终对于该示例是相同的).

也许简单地使用新的Thread()生成新线程并不是最好的方法.

c# architecture azure azure-storage

3
推荐指数
1
解决办法
3905
查看次数

javascript:如何在没有jquery或其他库的情况下将表单数据序列化为字符串

如何以ajax方式发布表单数据,而不使用jquery或其他库.

我想定义一个ajaxForm函数,它可以序列化表单数据和AJAX帖子,然后通过javascript回调.

如果我有以下表格:

<form action="url" method="POST">
<table>
<tr><td>label...</td><td><input name="input1" type="text"/></td></tr>
<tr><td>label...</td><td><input name="input2" type="checkbox"/></td></tr>
<tr><td>label...</td><td><select name="input3"><options....></select></td></tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)

我通过javascript获取了表单元素,然后将表单元素和回调函数传递给ajaxForm(表单,回调)函数.

任何人都可以举一个例子吗?非常感谢....

更新:我最大的问题是如何序列化表单数据?

再次更新:感谢您的所有回复.问题解决了.

我已将jquery表单插件迁移到纯javascript.我很高兴与你们分享.

https://github.com/guileen/ajaxform.js

button.onclick = function(){
  ajaxForm(form, function(xmlhttp){
    alert(xmlhttp.status);
    alert(xmlhttp.responseText);
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax serialization

9
推荐指数
1
解决办法
7663
查看次数