小编n4r*_*zul的帖子

SQL查询中的SQL查询速度很慢,但在SQL Server Management Studio中是即时的

这是SQL

SELECT tal.TrustAccountValue
FROM TrustAccountLog AS tal
INNER JOIN TrustAccount ta ON ta.TrustAccountID = tal.TrustAccountID
INNER JOIN Users usr ON usr.UserID = ta.UserID
WHERE usr.UserID = 70402 AND
ta.TrustAccountID = 117249 AND
tal.trustaccountlogid =  
(
 SELECT MAX (tal.trustaccountlogid)
 FROM  TrustAccountLog AS tal
 INNER JOIN TrustAccount ta ON ta.TrustAccountID = tal.TrustAccountID
 INNER JOIN Users usr ON usr.UserID = ta.UserID
 WHERE usr.UserID = 70402 AND
 ta.TrustAccountID = 117249 AND
 tal.TrustAccountLogDate < '3/1/2010 12:00:00 AM'
)
Run Code Online (Sandbox Code Playgroud)

Basicaly有一个Users表,一个TrustAccount表和一个TrustAccountLog表.
用户:包含用户及其详细信息
TrustAccount:用户可以拥有多个TrustAccounts.
TrustAccountLog:包含对所有TrustAccount"移动"的审计.一个
TrustAccount与多个TrustAccountLog项关联.现在这个查询在SQL Server Management …

c# sql-server performance

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

Java类java.util.ArrayList的消息体编写器

在访问我的jax-rs资源时,我收到了以下堆栈跟踪.

我正在使用Tomcat 7,Jersey 1.12和Hibernate 4以及MySQL.

我在搜索解决方案时找到了本教程:http://aruld.info/handling-generified-collections-in-jersey-jax-rs/但是列出的所有示例似乎都不起作用.

我在这里错过了什么?

请不要让我写的答案MessageBodyWriters,这应该可以解决问题.(而且我知道有一个解决方案,我无法弄明白.)

这是我的所有罐子:

antlr-2.7.7.jar
asm-3.1.jar
commons-collections-3.2.1.jar
dom4j-1.6.1.jar
gson-1.7.1.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-core-4.1.0.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
jackson-core-asl-1.9.2.jar
jackson-jaxrs-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
jackson-xc-1.9.2.jar
javassist-3.15.0-GA.jar
jboss-logging-3.1.0.CR2.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
jersey-client-1.12.jar
jersey-core-1.12.jar
jersey-json-1.12.jar
jersey-server-1.12.jar
jersey-servlet-1.12.jar
jettison-1.1.jar
jsr311-api-1.1.1.jar
mysql-connector-java-3.1.12-bin.jar
Run Code Online (Sandbox Code Playgroud)

这是我的资源类和方法:

@Path("/region")
public class RegionService {
    // This method is called if TEXT_PLAIN is request
    @GET
    @Produces(MediaType.APPLICATION_JSON)   
    public JResponse<List<Region>> region() {
        RegionDao regionDao = new RegionDao();
        regionDao.openSession();
        List<Region> regions = regionDao.getAll();
        regionDao.closeSession();
        return JResponse.ok(regions).build();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

SEVERE: Mapped exception to response: …
Run Code Online (Sandbox Code Playgroud)

java list jax-rs jersey

28
推荐指数
3
解决办法
5万
查看次数

具有泛型重载的Java擦除(不覆盖)

我的域名中有FinanceRequests和CommisionTransactions.如果我有一个FinanceRequests列表,每个FinanceRequest可能包含多个需要回收的CommisionTransactions.不要担心这是怎么做到的.

下面的课程(非常底层)让我感觉自己的模糊和温暖,因为它很好地重用现有的代码.一个问题类型擦除.

public void clawBack(Collection<FinanceRequest> financeRequestList)  
public void clawBack(Collection<CommissionTrns> commissionTrnsList)
Run Code Online (Sandbox Code Playgroud)

它们在擦除后都具有相同的签名,即:

Collection<FinanceRequest> --> Collection<Object>  
Collection<CommissionTrns> --> Collection<Object>  
Run Code Online (Sandbox Code Playgroud)

所以eclipse抱怨说:
方法clawBack(Collection)具有相同的擦除clawBack(Collection)作为类型为CommissionFacade的另一种方法

有没有重组这个的建议,以便它仍然是一个优秀的解决方案,可以很好地重用代码?


public class CommissionFacade
{
    /********FINANCE REQUESTS****************/
    public void clawBack(FinanceRequest financeRequest)
    {
        Collection<CommissionTrns> commTrnsList = financeRequest.getCommissionTrnsList();           
        this.clawBack(commTrnsList);
    }

    public void clawBack(Collection<FinanceRequest> financeRequestList)
    {
        for(FinanceRequest finReq : financeRequestList) 
        {
            this.clawBack(finReq);
        }           
    }

    /********COMMISSION TRANSACTIOS****************/
    public void clawBack(CommissionTrns commissionTrns)
    {
        //Do clawback for single CommissionTrns         
    }

    public void clawBack(Collection<CommissionTrns> commissionTrnsList)
    {
        for(CommissionTrns commTrn : commissionTrnsList) 
        {
            this.clawBack(commTrn);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

java generics overloading type-erasure

15
推荐指数
2
解决办法
8103
查看次数

使用TestReport聚合gradle多项目测试结果

我的项目结构如下所示.我想在Gradle中使用TestReport功能将所有测试结果聚合到一个目录中.然后,我可以通过单个index.html文件访问所有子项目的所有测试结果.我怎么能做到这一点?

.
|--ProjectA
  |--src/test/...
  |--build
    |--reports
      |--tests
        |--index.html (testresults)
        |--..
        |--..
|--ProjectB
    |--src/test/...
      |--build
        |--reports
          |--tests
            |--index.html (testresults)
            |--..
            |--..
Run Code Online (Sandbox Code Playgroud)

automated-tests build gradle

15
推荐指数
1
解决办法
9854
查看次数

从循环中一次发送一个AJAX请求

我知道这个问题已被无数次询问,但我无法弄清楚我的生活如何让这个答案在我的情况下工作:等待异步javascript函数返回

我正在循环通过外环中的一些"电视频道",然后在内环中循环一周中的日期.在内部循环中,我向服务器发出ajax请求以获取数据,然后我将其存储/缓存以供以后使用,如此

var dates = []; //<-- Contains a list of dates for the coming week 
var baseUrl = "http://www.someserver.com";
var storedChannels = [1,2,3,4,5,6,7,8,9,10,45,23,56,34,23,67,23,567,234,67,345,465,67,34];

for(ch = 0; ch < storedChannels.length; ch++) {   
    var channel = storedChannels[ch];
    for(d=0; d < 7; d++) {
        var currentDate = dates[d];
        ajax({    
            url: baseUrl+"?ch="+channel+"&dt=currentDate"+,
            complete: function(res) {
                CMLocalStore.setString('ch' + ch + "_" + scheduleDay, res);
            },
        });
        //Want to wait here till the ajax request completes.
        //Do not want to continue to next iteration. …
Run Code Online (Sandbox Code Playgroud)

javascript synchronous wait

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

c#使用lambda查找范围内的值

我正在尝试使用Find方法使用lambda表达式基于另一个值在值列表中查找项目.在这个例子中,我期待回到-1000,但对于我的生活,我只是无法想出正确的lamda表达式.如果这听起来令人困惑,我希望下面的代码和评论更好地解释它.TIA.

using System;
using System.Collections.Generic;

namespace TestingStuff {
    class Program {
        static void Main(string[] args) {
            double amount = -200;

            //The Range of values
            List<MyValue> values = new List<MyValue>();
            values.Add(new MyValue(-1000));
            values.Add(new MyValue(-100));
            values.Add(new MyValue(-10));
            values.Add(new MyValue(0));
            values.Add(new MyValue(100));
            values.Add(new MyValue(1000));

            //Find it!!!  
            MyValue fVal = values.Find(x => (x.Value > amount) && (x.Value < amount));

            //Expecting -1000 as a result here since -200 falls between -1000 and -100
            //if it were -90 I'd expect -100 since it falls between -100 …
Run Code Online (Sandbox Code Playgroud)

c# list range find

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

c#单位转换库的食物量

我想实现一个简单的单位转换库用于食物测量,即杯子茶匙.捏,毫升,盎司,升,克,磅等等.有没有我可以使用的库,如果不是我想以下面的伪方式自己滚动:

enum Unit
{
    Centimeters = 0,
    Meter = 1,
    Kilometer = 2           
}


//| |           |   0       |  1    |   2       |
//----------------------------------------------
//| |           |Centimeters| Meters| Kilometers|
//----------------------------------------------
//|0|Centimeters|1        | 0.01  | 0.000001  |
//----------------------------------------------
//|1|Meters  |100        | 1      | 1000     |
//----------------------------------------------
//|2|Kilometers |100000     | 1000  | 1         |
//----------------------------------------------


public float Convert(Unit UnitFrom, Unit UnitTo, UnitValue)
{
   float factor = UnitMatrix[UnitFrom][Unit UnitTo];
   return UnitValue * factor;
}

//Usage
Convert(Unit.Kilometers, Unit.Meters, 5)
// Lookup factor in this …
Run Code Online (Sandbox Code Playgroud)

c# implementation units-of-measurement

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

停止所有Awt/Swing线程和监视器和东西,以便只剩下主线程

我有以下内容

public static void main(String[] args) {
    boolean running = true;
    boolean foo= false;

    while(running)
    {
        doSomeTask(); // might set foo true
        if(foo) {
            //This call waits/blocks until gui is done working.
            fireUpSwingGui(); //does work...
            foo=false;
            godModeReleaseGUIandALLResourcesOnlyWantMainThreadLeft();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

希望能说明godModeReleaseGUIandALLResourcesOnlyWantMainThreadLeft()一切.

请记住,我们可能会再次在以后的阶段,当火起来的GUI foo变得true某处内再次doSomeTask().

java swing multithreading awt

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

使用正则表达式匹配包含数字字母和短划线的字符串

我需要匹配这个字符串,011Q-0SH3-936729但不是345376346asfsdfgsfsdf 它必须包含字符和数字和破折号

模式可以是011Q-0SH3-936729011Q-0SH3-936729-SDF3000-222-AAAA011Q-0SH3-936729-011Q-0SH3-936729-011Q-0SH3-936729-011Q-0SH3-936729我希望它能够匹配任何人.原因是我不知道格式是否已修复且我无法找到,所以我需要为具有任意数量的破折号的模式提出通用解决方案,并且模式会重复出现任意数量的倍.

对不起,这可能是一个愚蠢的问题,但我真的很喜欢正则表达式.

TIA

c# regex .net-3.5

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

标题中有多个按钮

我试图在jQuery Mobile框架中获得以下效果:

|-------------------------------------------------|
|[button1]      HeaderText/Image  [b1] [b2] [b3]  |
|-------------------------------------------------|
Run Code Online (Sandbox Code Playgroud)

其中[b1],[b2][b3]标题中的小图像按钮.

这目前是否可能?

javascript css jquery jquery-mobile

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

父类返回子类

很难用语言解释我所追求的内容,但希望下面的代码示例带有注释就足够了.基本上我希望该SubClass sc = new Subclass().method1()行返回Subclass实例.

public class SuperClass {

    public SuperClass method1()
    {
       //do whatever
       return this
    }
}

public class SubClass extends SuperClass {

    //we inherit method 1

    //method2
    public SubClass method2()
    {
       //do whatever
       return this
    }
}

//succesfully returns instance of Sublass, but...
SubClass sc = new Subclass().method2() 

//...the following line returns an instance of SuperClass and not Sublass
//I want Sublass's instance, without having to using overides
//Is this possible?

SubClass sc = new …
Run Code Online (Sandbox Code Playgroud)

java polymorphism inheritance

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

SqlBulkCopy WriteToServer方法在使用datatable时不写入任何数据

所有以下处理都在localmachine上进行:

我有一个源数据库(在服务器上)和一个目标数据库(本地机器).我有一个表格列表,我希望从源文件复制到目标,即服务器 - >本地.

我首先使用简单的SELECT*语句并使用Adpter.Fill(myDataTable)将来自服务器的所有数据存储在DataTable数组中,然后将myDataTable添加到DataTable数组中.

然后在本地我运行一个我在磁盘上的SQL脚本来删除本地数据库并重新创建它.使用[RightClick - > Tasks - > Generate Scripts]从SSMS获取脚本

删除并重新创建本地数据库后,我使用SqlBulkCopy和前面的DataTable数组将服务器数据复制到新创建的本地数据库中.


问题是,在我点击SqlBulkCopy部分之前,一切都按预期工作.我没有例外,没有消息,也没有触发的bcp_SqlRowsCopied事件.数据根本没有被复制过......这里发生了什么,我至少会发现某种错误......


以下是控制台应用程序的完整代码:请注意,它还没有生产就绪,因为还没有任何类型的错误处理.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.IO;
using System.Diagnostics;

namespace TomboDBSync
{
    class Program
    {
        //Names of all the tables to copy from the server (the source) to our local db (the destination)
        public static string[] tables = new string[] {"br_Make_Model", "br_Model_Series", "br_Product_EngineCapacity", "br_Product_ProductAttributeDescription", "CompanyPassword", "dtproperties", "EngineCapacity", "Make", "Model", "PetrolType", "Product", "ProductAttribute", "ProductAttributeDescription", "ProductsImport", "ProductType", …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server sqlbulkcopy

0
推荐指数
1
解决办法
7822
查看次数