小编siv*_*636的帖子

Hibernate中的日期文字

我想知道如何在Hibernate查询语言中使用日期文字.我在我的JPA项目中做了如下(作为提供者的Eclipselink)并且它有效.

SELECT m FROM Me m WHERE m.dob <= {d '1984-10-06'}
Run Code Online (Sandbox Code Playgroud)

但是,当我将Hibernate(V 3.6.7)更改为我的JPA项目的提供程序时,这不起作用.

hibernate jpa hql eclipselink jpql

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

在无状态会话Bean中拥有全局变量有什么意义?

我们知道无状态会话豆不以任何方式持有国家.那么在无状态会话Bean中拥有全局变量有什么意义呢?为什么它没有在规范中被阻止(以避免不必要的混淆)?

如果有全局变量有任何实际好处,请用一段代码片段解释.

ejb stateless-session-bean

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

将JAX-RS bean验证错误消息绑定到视图

我们可以使用bean验证轻松验证JAX-RS资源类字段或方法参数,如下所示:

@Size(min = 18,max = 80,message ="Age必须介于{min}和{max}之间.")字符串年龄;

将错误消息绑定到JSP页面的最简单方法是什么?

(比方说,我正在使用带有Jersey或Resteasy的Java EE 7)

jax-rs jersey java-ee resteasy bean-validation

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

Eclipse在Ubuntu上找不到Java

Java已正确安装在我的Ubuntu 12.04中,并且在.bashrc文件中设置了PATH变量.

该命令java -version给出了预期的输出.

但是当我尝试启动Eclipse时,它会因为找不到JDK而抱怨.

在此输入图像描述

java eclipse ubuntu

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

使用Jersey 2.1和CDI

我尝试使用Jersey 2.1,并CDI在我的Java EE 7项目,该项目被部署在Glassfish 4.0.

Jersey模块依赖于Guava库.但是使用带有CDI的Guava库(14.0.1)会导致抛出以下异常.

CDI deployment failure:WELD-001408 Unsatisfied dependencies for type [Set<Service>] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject com.google.common.util.concurrent.ServiceManager(Set<Service>)].
Run Code Online (Sandbox Code Playgroud)

我怎样才能克服这个问题?

glassfish jersey java-ee guava cdi

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

Android Studio在不支持虚拟化技术的硬件上

我在不支持虚拟化技术的机器上在Ubuntu Linux上使用Android Studio.Android Studio要求安装KVM来运行模拟器,但由于前面提到的硬件限制,我不能这样做.

我有什么选择可以解决这个问题(使用相同的硬件)吗?

android android-studio

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

Eclipse内容辅助中间字母匹配

Eclipse给出的建议从我输入的内容开始: 在此输入图像描述

但IntelliJ IDEA给出的建议是(在中间或开头)我输入的内容: 在此输入图像描述

我猜Eclipse Luna具有相同的功能(基于此演示文稿),但我无法使其工作.有帮助吗?

java eclipse intellij-idea eclipse-luna

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

为什么组件销毁后订阅仍然存在?

我的 Angular 应用程序有很多组件,其中之一是 MyComponent,其组件类如下所示:

import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/interval';

@Component({
  selector: 'app-my',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.scss']
})
export class MyComponent implements OnInit {
  a = 'I still alive';
  constructor() {}

  ngOnInit() {
    Observable.interval(1000).subscribe(x => console.log(this.a));
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我访问 MyComponent,订阅将按预期开始。假设我现在离开 MyComponent,并且 MyComponent 现在应该被销毁。但我仍然可以看到订阅仍然存在(控制台日志不断出现)。在主机组件 (MyComponent) 被销毁后允许订阅继续存在有什么实际好处?

(如果我想取消订阅,可以在MyComponent的ngOnDestroy()方法中进行,但如何取消订阅不是这里讨论的重点)

rxjs angular

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

如何从 Netbeans Navigator 窗口中删除 getter 和 setter

在 Java 类中创建许多 getter 和 setter 的情况并不罕见。在许多情况下,我们实际上并不需要它们,但由于我们使用的框架的要求(例如在 JSF 托管 bean 中),我们必须创建它们。

Netbeans Navigator 窗口似乎挤满了这些 getter 和 setter,使得查找我们真正需要使用的方法变得困难。

有没有办法让这些 getter 和 setter 远离 Netbeans Navigator 窗口?

导航窗口

java jsf netbeans jakarta-ee

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

Java移位运算符

考虑以下 Java 代码:

byte a = -64; 
System.out.println(a << 1);
Run Code Online (Sandbox Code Playgroud)

这段代码的输出是 -128

我尝试如下找出为什么这是输出:

64 = 0 1000000(MSB 是符号位)

-64= 1 1000000(陶氏补码格式)

移位后的预期输出:1 0000000(这等于0,因为MSB只是一个符号位)

请任何人解释我缺少什么。

java bit-shift bitwise-operators

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