小编bur*_*ete的帖子

JPA where where子句

我是JPA的新手.

在JPA中,查询是:

Query q = entityManager.createQuery("select o from Product o WHERE o.category = :value");
q.setParameter("category", category);
Run Code Online (Sandbox Code Playgroud)

如何在JPA中将类别设置为任何类别?因此,如果传递null类,我简单地忽略category参数,选择所有产品.

java jpa

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

WPF中树视图的级别?

WinForms应用程序中,a的级别treeviewWPF中node.level
的相应命令给出?

c# wpf treeview winforms

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

无法使用Java的URLConnection获取响应头位置

有人可以在这里建议我做错了吗?
我试图让这里使用Java某个URL头的位置是我的代码:

URLConnection conn = url.openConnection();
String location = conn.getHeaderField("Location");  
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我确实知道我正在引用的URL返回Location头并使用getContentType()或getContentLength()之类的方法完美地工作

你的建议一如既往地受到赞赏:)

谢谢

java http urlconnection

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

如何使用putStringArrayListExtra()传递ArrayList

嗨,我想Arraylist从一个传递activity到另一个.我使用putStringArrayListExtra(),但显示错误:"The method putStringArrayListExtra(String,ArrayList is undefined for the type bundle."是否有其他方法可用于传递ArrayList

String test[]=new String[3]; 
ArrayList<String[]> al=new ArrayList<String[]>();  
int x,y;
test[0]="1";  
test[1]="2";  
test[2]="3";  
al.add(test);  

test = new String[3]; 
test[0]="4";  
test[1]="5";  
test[2]="6";  
al.add(test);  

Bundle list_bundle=new Bundle(); 
list_bundle.putStringArrayListExtra("lists",al); 
Intent list_intent= new Intent(v.getContext(), view_all_selected.class); 
list_intent.putExtras(list_bundle); 
startActivityForResult(list_intent, 2); 
Run Code Online (Sandbox Code Playgroud)

java android arraylist

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

XPath并选择单个节点

我在.NET中使用XPath来解析XML文档,类似于:

XmlNodeList lotsOStuff = doc.SelectNodes("//stuff");

foreach (XmlNode stuff in lotsOStuff) {
   XmlNode stuffChild = stuff.SelectSingleNode("//stuffChild");
   // ... etc
}
Run Code Online (Sandbox Code Playgroud)

问题是XPath Query for stuffChild总是返回第一个stuff元素的子元素,而不是其余元素.XPath不能用于查询个人XMLElement吗?

.net xpath

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

System.getProperty为已定义的属性返回null

我有一个以bash导出的属性TOOLS_DIR

我的java文件中有以下行:

String toolsDir = System.getProperty("TOOLS_DIR");

为什么这会返回null?是linux的兼容性问题还是什么?

java properties system

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

Spring Boot Rest - 如何配置404 - 找不到资源

我得到了一个有效的弹簧靴休息服务.当路径错误时,它不会返回任何内容.完全没有回应.同时它也不会抛出错误.理想情况下,我期望404找不到错误.

我有一个GlobalErrorHandler

@ControllerAdvice
public class GlobalErrorHandler extends ResponseEntityExceptionHandler {

}
Run Code Online (Sandbox Code Playgroud)

ResponseEntityExceptionHandler中有此方法

protected ResponseEntity<Object> handleNoHandlerFoundException(NoHandlerFoundException ex, HttpHeaders headers,
                                                     HttpStatus status, WebRequest request) {

    return handleExceptionInternal(ex, null, headers, status, request);
}
Run Code Online (Sandbox Code Playgroud)

我已error.whitelabel.enabled=false在我的属性中标记

我还必须为此服务做些什么才能将404未找到的响应返回给客户端

我提到了很多线索,并没有看到任何人面临这种​​麻烦.

这是我的主要应用程序类

 @EnableAutoConfiguration // Sprint Boot Auto Configuration
@ComponentScan(basePackages = "com.xxxx")
@EnableJpaRepositories("com.xxxxxxxx") // To segregate MongoDB
                                                        // and JPA repositories.
                                                        // Otherwise not needed.
@EnableSwagger // auto generation of API docs
@SpringBootApplication
@EnableAspectJAutoProxy
@EnableConfigurationProperties

public class Application extends SpringBootServletInitializer {

    private static Class<Application> appClass = Application.class;

    @Override …
Run Code Online (Sandbox Code Playgroud)

java rest spring spring-mvc spring-boot

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

使用AllPermission启用Java SecurityManager

我试图让自己熟悉,SecurityManager但即使这个简单的场景也失败了.当我从IDE或命令行中运行以下内容时,我得到以下异常 ;

access denied ("java.util.PropertyPermission" "java.home" "read")
Run Code Online (Sandbox Code Playgroud)

我以为我用这段代码允许了所有内容:

Policy.setPolicy(new Policy() {

    @Override
    public PermissionCollection getPermissions(CodeSource codesource) {
        Permissions perm = new Permissions();
        perm.add(new AllPermission());
        return perm;
    }
});
System.setSecurityManager(new SecurityManager());
System.out.println(System.getProperty("java.home"));
Run Code Online (Sandbox Code Playgroud)

这与JVM的派生策略有关吗?我怎么干净利落setPolicy()

以下代码似乎也出现了同样的误解:

System.setSecurityManager(new SecurityManager());
final Permissions allPermission = new Permissions();
allPermission.add(new AllPermission());
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
    System.out.println(System.getProperty("java.home"));
    return null;
}, new AccessControlContext(new ProtectionDomain[]{new ProtectionDomain(null, allPermission)}));
Run Code Online (Sandbox Code Playgroud)

更新:第二种情况是可以理解的,因为提供的权限只是一个进一步的限制:(javadoc)操作是通过调用者保护域拥有的权限与指定的域所拥有的权限的交集来执行的.AccessControlContext

java securitymanager java-security

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

使用@ javax.validation.constraints.Digits检查bigdecimal在精度之后是否只有2位数

我有以下课程.

Class Item {

   private BigDecimal amount;

   ....
}
Run Code Online (Sandbox Code Playgroud)

我如何可以验证,它应该精度后只包含两个数字.即

2.19是正确的

2.292不正确

使用注释@javax.validation.constraints.Digits 以及如何显示自定义错误消息?

谢谢 :)

java annotations bigdecimal

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

Java 8获取列表中的所有元素

我有一个对象列表,其中每个对象返回List<String>.如何使用Java 8流只获取一个List<String>

Contact class有以下方法;

public List<String> getSharedFriendsIds() {
    return sharedFriendsIds;
}
Run Code Online (Sandbox Code Playgroud)

我有

List<Contact> contactsList;
Run Code Online (Sandbox Code Playgroud)

我在想的是

List<String> sharedContacts = contactsList.stream()
    .map(Contact::getSharedFriendsIds)
    .sequential()
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

但上面的线不是返回 List<String>,而是 List<List<String>>我不想要的.

java java-8 java-stream

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