小编use*_*603的帖子

org.hibernate.NonUniqueResultException:query没有返回唯一的结果:2?

我的代码中有以下代码

String sql = "SELECT COUNT(*) FROM CustomerData WHERE custId = :custId AND deptId = :deptId";

Query query = session.createQuery(sql);
query.setParameter("custId", custId);
query.setParameter("deptId", deptId);
long count =(long) query.uniqueResult(); //line 1
Run Code Online (Sandbox Code Playgroud)

Hibernate在第1行抛出异常

    org.hibernate.NonUniqueResultException: query did not return a unique result: 
Run Code Online (Sandbox Code Playgroud)

我不确定发生了什么,因为count(*)总是只返回一行.此外,当我直接在db上运行此查询时,它将结果返回为1.那么问题是什么?

java hibernate

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

java.lang.ClassNotFoundException:ch.qos.logback.classic.spi.ThrowableProxy?

在启动我的weblogic(我的应用程序war文件包含logback-classic-1.0.1.jar)时,我得到的是异常.任何建议?

<Sep 9, 2015 9:27:13 AM UTC> <Warning> <Common> <BEA-000632> <Resource Pool "JDBC Data Source-0" shutting down, ignoring 3 resources still in use by applications..>
Exception in thread "Thread-12" java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
        at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:125)
        at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:468)
        at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:424)
        at ch.qos.logback.classic.Logger.log(Logger.java:824)
        at org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:415)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:114)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
        at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:213)
        at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
        ................
        at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.spi.ThrowableProxy
        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
        ... 18 …
Run Code Online (Sandbox Code Playgroud)

java

18
推荐指数
3
解决办法
4万
查看次数

dd/mm/yyyy vs dd/MM/yyyy?

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        String date = sdf.format(new Date()); 
        System.out.println(date); 
Run Code Online (Sandbox Code Playgroud)

结果是今天的日期,即2014年3月23日

但是,当我这样做

 SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy"); 
Run Code Online (Sandbox Code Playgroud)

结果可能是2014年5月23日,2014年5月23日,2014年6月23日和儿子每次运行的prgram.为什么这样?

java date-format

13
推荐指数
3
解决办法
4万
查看次数

字符大小为8位还是16位?

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html,字符大小为16位,即2字节.不知怎的,我回忆起它的8位即1字节.为了清除我的疑问,我创建了一个单字符"a"的文本文件并保存.然后我检查了文件的大小,它的1个字节即8位.我很困惑人物的大小?如果是2字节,为什么文件大小是1字节,如果是1字节,为什么链接说2个字节?

java byte char

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

文件在excel版本2013中打开但在2016年没有?

我使用以下标题从我的网络服务器服务器发送html内容为excel

    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-Disposition", "attachment;filename=test.xls");
Run Code Online (Sandbox Code Playgroud)

我可以在excel版本2013上打开文件,但不能在2016年打开.在2016版本上,它说,The file is corrupt and can not be opened但是一旦我激活File > Properties > Security> Unblock文件打开了吗?是否有任何标题或其他设置我可以指定解锁安全性(或其他配置),以便我能像2013年那样打开excel文件?

java excel attachment ms-office

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

Web应用程序中的url-pattern WSATCoordinator映射到多个Servlet

我安装了weblogic 12.2.1.即最新版本并低于错误

<May 10, 2016 10:21:05 PM IST> <Error> <Deployer> <BEA-149205> <Failed to initia
lize the application "my-app-Snapshot" due to error web
logic.application.ModuleException: weblogic.management.DeploymentException: [HTT
P:101401]The url-pattern WSATCoordinator in web application my-app-Snapshot.war is mapped to multiple Servlets.
weblogic.application.ModuleException: weblogic.management.DeploymentException: [
HTTP:101401]The url-pattern WSATCoordinator in web application my-app-Snapshot.war is mapped to multiple Servlets.
        at weblogic.application.internal.ExtensibleModuleWrapper.prepare(Extensi
bleModuleWrapper.java:114)
        at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(Modu
leListenerInvoker.java:100)
        at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleSta
teDriver.java:196)
        at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleSta
teDriver.java:191)
        at weblogic.application.utils.StateMachineDriver$ParallelChange.run(Stat
eMachineDriver.java:83)
        Truncated. see log file for complete stacktrace
Caused By: weblogic.management.DeploymentException: [HTTP:101401]The url-pattern
 WSATCoordinator …
Run Code Online (Sandbox Code Playgroud)

java weblogic12c

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

scalabale应用程序中的点对点消息传递?

在谷歌搜索如何在聊天信使中发送/接收消息之后,我遇到了他们使用基于队列的消息系统.我只想弄清楚这个功能的高级设计

每个矿山的HLD理解: - 说朋友1和朋友2在线.朋友1已建立到Web服务器1的HTTP Web连接,并且朋友2已建立到Web服务器2的HTTP Web连接.朋友1将消息发送给朋友2.

现在,一旦消息到达web服务器1,我需要将消息传送到web服务器2,以便可以通过已建立的web连接将消息推回给朋友2.

我相信这里可以使用分布式自定义Java队列将消息从一个服务器传播到另一个服务器.一旦消息到达一个服务器,它就会将其推送到分布式队列(由于负载平衡和高可用性而分配队列)和消息内容,fromUserId,toUserId.队列中将有侦听器,它将看到poppedIn消息的目标userId,并查找哪个webserver目标userId处于活动状态.如果用户处于活动状态,则弹出消息并将其推送到客户端,否则将其存储在db中,以便在联机后可以将其拉出一次.要查看哪个用户在哪个服务器上处于活动状态,我们可以使用userId作为键维护树形图,将值维护为serverName以便高效查找

可能实际设计必须比上述简要更复杂/可扩展.想知道这是否是可扩展聊天信使的正确方向?

此外,我认为我们需要有多个分布式队列,而不是一个用于这种可扩展应用程序的队列.但是,如果我们有多个分布式队列,系统将如何确保跨分布式队列的FIFO消息传递?

java queue client-server whatsapp

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

共享库与微服务?

我有两个微服务(ms)ms1 和 ms2。在两个 ms 中都有重复的可重用代码(如散列/安全相关/orm/等)。仅供参考,这个可用的代码有时也可以在数据库中维护一些状态(如果它很重要的话)

有两种方法,我可以继续

  1. 将可重用代码提取为单独的库并包含在两个 ms 中
  2. 为这个可重用代码创建单独的 ms 并将其公开为其余端点

如果我采用方法 2,优点是我只需要重新部署 ms3 以防万一。如果采用方法 1,我需要重新部署两个 ms。同时,方法 2 将需要单独的维护/资源/监控。

在考虑硬件资源的系统设计方面,哪种方法更理想并不是一个挑战。我刚刚提到了两个微服务,但在某些情况下,有超过两个毫秒的重复代码。

我不确定什么标准可以帮助我决定是否使用共享库或微服务?

更新 :-

我从下面的博客中得到了一些清晰的信息,但仍有疑问。如果需要,将考虑并发布新问题。

https://blog.staticvoid.co.nz/2017/library_vs_microservice/

https://dzone.com/articles/dilemma-on-utility-module-making-a-jar-or-separate-2

java microservices

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

用于生产和 LTS 的 OpenJDK?

我对“使用 Java 需要付费吗?”的理解 的 Java编程语言免费 是我可以去的OpenJDK(11版)构建提供我不需要LTS为OpenJDK的和商业版无论是在功能方面是相同的。如果我需要购买 LTS(长期支持),我必须购买 OpenJDK 支持或升级到相同版本的“商业 Oracle JDK 构建”。那是对的吗 ?

另一个问题是为什么我需要 LTS ?我认为,如果我们不采用 LTS,那么我们就不会获得任何缺陷支持/补丁(或安全补丁)。对 ?

java

7
推荐指数
2
解决办法
6390
查看次数

正则表达否定整个词?

  String test1 = "This is my test string";
Run Code Online (Sandbox Code Playgroud)

我想匹配一个不包含"test"的字符串

我可以做到

 Pattern p = Pattern.compile(".*?^(test).*?")
Run Code Online (Sandbox Code Playgroud)

它的工作原理,但在大多数像正则表达式 这样的网站上,否定了整个字符组^(?!.*test).*$ ,这对我来说不起作用.

根据我的理解^(test)是足够的,为什么 ^(?!.*test).*$需要?

java regex

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