问题列表 - 第3832页

在JPQL中有这样的CASE表达吗?

假设有一张表:

TableA:Field1, Field2, Field3
Run Code Online (Sandbox Code Playgroud)

和相关的JPA实体类

@Entity
@Table(name="TableA")
public class TableA{
  @Id
  @Column(name="Field1")
  private Long id;

  @Column(name="Field2")
  private Long field2;

  @Column(name="Field3")
  private Long field3;

  //... more associated getter and setter...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法构造一个松散地翻译成这个SQL的JPQL语句,即如何将case表达式翻译成JPQL?

select field1,
case
  when field2 = 1 then 'One'
  when field2 = 2 then 'Two'
  else 'Other number'
end,
field3
from tableA;
Run Code Online (Sandbox Code Playgroud)

java oracle orm jpa

34
推荐指数
1
解决办法
6万
查看次数

按连续时间间隔对SQL结果进行分组(oracle sql)

嗨,我在表格中有以下数据:

ID ----- startDate ---- endDate
5549 2008-05-01 4712-12-31
5567 2008-04-17 2008-04-30 1
5567 2008-05-01 2008-07-31 1
5567 2008- 09-01 4712-12-31 2

5569 2008-05-01 2008-08-31
5569 2008-09-01 4712-12-31
5589 2008-04-18 2008-04-30
5589 2008-05-01 4712- 12-31
5667 2008-05-01 4712-12-31
5828 2008-06-03 4712-12-31
5867 2008-06-03 4712-12-31
6167 2008-11-01 4712-12-31
6207 2008- 07-01 4712-12-31
6228 2008-07-01 4712-12-31
6267 2008-07-14 4712-12-31

我正在寻找一种方法来为每个id返回连续的时间间隔:

ID,min(startDate),max(endDate),

在粗体ID 5567的结果中有这样的东西

5567 2008-04-17 2008-07-31
5567 2008-09-01 4712-12-31

PL/SQL也是一个选项:)

谢谢,

sql oracle date continuous intervals

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

尽管计算机进入待机模式,Window应用程序仍可继续运行吗?

我正在使用C#.net开发Windows应用程序.这将接受登录详细信息,验证登录,然后继续无人值守运行,直到计算机开启.

根据安全策略,此计算机将不会执行任何其他操作并在几分钟后进入待机模式.

有没有办法配置我的应用程序,以避免在计算机进入待机模式并保持应用程序运行时进入休眠状态?我知道我们可以通过将此应用程序安装为服务来实现此目的.但是,如果不抛出打印对话框,服务就无法打印我的数据,因此我无法将应用程序配置为服务.

.net c# windows windows-services

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

如何输出ruby单元测试的名称

我有一个单元测试(例子是修改Test :: Unit文档)

require 'test/unit'

class TC_MyTest < Test::Unit::TestCase
  def test_something
    assert(true)
  end
end
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我得到:

Loaded suite C:/test
Started
.
Finished in 0.0 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
Run Code Online (Sandbox Code Playgroud)

我想得到这样的东西(test_something输出):

Loaded suite C:/test
Started
test_something
.
Finished in 0.0 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
Run Code Online (Sandbox Code Playgroud)

ruby unit-testing testunit

12
推荐指数
2
解决办法
4789
查看次数

本地方法调用中的EJB事务

在以下设置中,方法B是否在(新)事务中运行?

EJB,有两种方法,方法A和方法B.

public class MyEJB implements SessionBean
    public void methodA() {
       doImportantStuff();
       methodB();
       doMoreImportantStuff();
    }

    public void methodB() {
       doDatabaseThing();
    }
}
Run Code Online (Sandbox Code Playgroud)

EJB是容器管理的,require_new事务中的methodB和所需事务中的方法A. 从而:

<container-transaction id="MethodTransaction_1178709616940">
  <method id="MethodElement_1178709616955">
    <ejb-name>MyName</ejb-name>
    <method-name>*</method-name>
  <trans-attribute>Required</trans-attribute>
  </method>
  <method id="MethodElement_1178709616971">
    <ejb-name>MyName</ejb-name>
    <method-name>methodB</method-name>
  </method>
  <trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
Run Code Online (Sandbox Code Playgroud)

现在让另一个EJB调用方法A与EJB方法调用.methodA现在在一个事务中运行.从methodA对methodB的后续调用是在同一个事务中运行,还是在新事务中运行?(记住,这是实际的代码.没有明确的ejb调用方法B)

ejb transactions java-ee

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

如何获取Python函数的源代码?

假设我有一个如下定义的Python函数:

def foo(arg1,arg2):
    #do something with args
    a = arg1 + arg2
    return a
Run Code Online (Sandbox Code Playgroud)

我可以使用函数的名称foo.func_name.如上所示,我如何以编程方式获取其源代码?

python function

373
推荐指数
11
解决办法
20万
查看次数

使用自定义命令完成行

我的Python程序可以使用一系列不同的选项(或子命令)启动,如:

$ myProgram doSomething
$ myProgram doSomethingElse
$ myProgram nowDoSomethingDifferent
Run Code Online (Sandbox Code Playgroud)

我希望它使用自动完成,这样如果我输入"myProgram d"它返回"myProgram doSomething",如果我输入"myProgram n"它会呈现"myProgram nowDoSomethingDifferent".这与模块rlcompleter的平均使用类似,但它不从文件系统(或从历史记录)中选择可能的完成选项,而是从一组自定义字符串(对应于我的程序的可用选项)中选择

有关如何实现这一点的任何想法?

我知道变量PYTHONSTARTUP(它应该指向一个我不知道如何写的文件).

作为一个工作示例,django-admin(来自django包)具有我正在寻找的相同的功能

unix bash customization autocomplete

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

钳制实际(固定/浮点)值的最快方法?

是否有一种比使用if语句或三元运算符更有效的方法来钳制实数?我想为双打和32位修复点实现(16.16)做到这一点.我不是要求代码可以处理这两种情况; 它们将在不同的功能中处理.

显然,我可以这样做:

double clampedA;
double a = calculate();
clampedA = a > MY_MAX ? MY_MAX : a;
clampedA = a < MY_MIN ? MY_MIN : a;
Run Code Online (Sandbox Code Playgroud)

要么

double a = calculate();
double clampedA = a;
if(clampedA > MY_MAX)
    clampedA = MY_MAX;
else if(clampedA < MY_MIN)
    clampedA = MY_MIN;
Run Code Online (Sandbox Code Playgroud)

fixpoint版本将使用函数/宏进行比较.

这是在代码的性能关键部分完成的,所以我正在寻找一种尽可能有效的方法(我怀疑它会涉及位操作)

编辑:它必须是标准/便携式C,平台特定的功能在这里没有任何兴趣.此外,MY_MINMY_MAX我想要钳制的值相同(在上面的例子中加倍).

c numbers bit-manipulation clamp

37
推荐指数
7
解决办法
4万
查看次数

以编程方式在选项卡上打开新页面

我正试图"强迫"Safari或IE7 使用新标签打开新页面.

以编程方式我的意思是:

window.open('page.html','newtaborsomething');
Run Code Online (Sandbox Code Playgroud)

javascript safari tabs internet-explorer-7

96
推荐指数
7
解决办法
20万
查看次数

如何使用Name属性枚举.NET中的线程?

假设我开始这样的两个线程:

// Start first thread
Thread loaderThread1 = new Thread(loader.Load);
loaderThread1.Name = "Rope";
loaderThread1.Start();

// Start second thread
Thread loaderThread2 = new Thread(loader.Load);
loaderThread2.Name = "String";
loaderThread2.Start();
Run Code Online (Sandbox Code Playgroud)

有什么办法可以通过使用Name属性来枚举线程吗?

我希望能够检查具有特定名称的线程是否仍在运行.

我创建的每个线程都使用一组命名数据,数据集的名称用作处理数据的线程的名称.在启动工作线程之前,我想查看同一组数据的任何先前线程是否已在运行.

我使用的线程System.Diagnostics.GetCurrentProcess().Threads是类型的ProcessThread,而不是Thread!

c# multithreading

14
推荐指数
1
解决办法
6672
查看次数