小编Mic*_*ski的帖子

你如何从javascript HTMLCollection中获取元素

我无法理解为什么我无法从HtmlCollection中获取元素.这个代码示例:

 var col = (document.getElementsByClassName("jcrop-holder"));
 console.log(col);
Run Code Online (Sandbox Code Playgroud)

在控制台上生成此输出:

在此输入图像描述

我正在尝试获取dic.jcrop-holder对象,但我无法从我的变量col获取它.这些都不起作用:

  console.log(col[0]); // undefined
  console.log(col.item(0)); // null

  // check length of collection

  console.log(col.length); // 0
Run Code Online (Sandbox Code Playgroud)

因此,如果长度为0,为什么控制台显示长度为1,以及内部的对象?当我打开节点时,它包含子节点.这是怎么回事?

这是一些扩展节点.我没有扩展div.jcrop.holder,因为它太长了.这是儿童元素:

在此输入图像描述

javascript

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

如何检查(调试)JPA 查询是从缓存还是从数据库获取结果

我有简单的 JPA 查询

  Query query = getEntityManager().createQuery("SELECT pn FROM ProductsNames pn"
            + " WHERE pn.languages = :language"
            + " ORDER BY pn.products.id ASC");
    query.setParameter("language", language);
  return query.getResultList();
Run Code Online (Sandbox Code Playgroud)

如何检查这些方法的结果是从缓存返回对象列表还是直接从数据库返回对象列表?

在persistence.xml中,我设置了以下参数:

 <property name="eclipselink.logging.level.sql" value="FINE"/>
Run Code Online (Sandbox Code Playgroud)

所以在服务器的输出上我可以监控执行的查询(但我不确定 - 如果查询在输出上可见,这意味着查询已发送到数据库,或者意味着查询已发送到 entityManager 和 entityManager 决定使用缓存和后来将查询发送到数据库)。

那么我如何区分对象的结果来自:

  • 直接从数据库
  • 直接从缓存

我将不胜感激。

java caching jpa eclipselink

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

Netbeans和Bad服务配置文件,或构造Processor对象时抛出的异常

这是从诊断到javaCompiler taska的错误:

  Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider org.netbeans.modules.openide.modules.PatchedPublicProcessor not a subtype
Run Code Online (Sandbox Code Playgroud)

我试图使用JavaCompiler从文件中动态编译一个简单的java类.这个类看起来像:

package web.others;

public class User {

}
Run Code Online (Sandbox Code Playgroud)

我的项目是Maven项目类型

你可以看到班级没什么特别的.我需要的一件事是从这个类中创建一个Class对象.但在运行时.我想编译动态这个类并获取Class对象.问题是我在Netbeans Plaform上工作,我想在这个IDE中做这个(我开发一个简单的插件)

使用以下代码编译和运行im:

 JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
 DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
 StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
 Iterable<? extends JavaFileObject> compilationUnits = Arrays.asList(file);
 JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,null,compilationUnits);
 boolean success = task.call();

 try {
   fileManager.close();
 } catch (IOException ex) {
    Exceptions.printStackTrace(ex);
 }
 System.out.println("Success: " + success);
 if (!success) { …
Run Code Online (Sandbox Code Playgroud)

java netbeans netbeans-plugins netbeans-platform netbeans-7

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

Jboss一步步设置热部署

你好,我想问一下如何配置jboss服务器,比如live,hot deploment:

  • 每当我更改我的jsp,html,js或css文件的一些代码时,我总是需要清理和构建项目而不是将项目部署到jboss,再次,agian和再次.这花费了我很多时间.我浪费时间.当我可以处理已经使用已启动的jboss(已部署)的文件时,这将很容易.但是这个文件在WAR文件"project.war"中并且通过我的IDE(Netbeans)我无法编辑这些文件(jsp,css,html或js).Netbeans使这个文件无法编辑.

在此输入图像描述

我很乐意逐步解决如何避免这种无聊的过程.

java jboss netbeans java-ee netbeans-8

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

如何指定银行帐号的最小和最大位数?

是否可以约束PostgreSQL中整数数据类型列中允许的位数.我有以下示例:

CREATE TABLE bank_accounts (    
    id              SERIAL       PRIMARY KEY
  , number_account  INTEGER(26)  NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

我们可以输入如下内容:

1 -- one digit
23 -- two digits
444 -- three digits
5555 -- four digits
Run Code Online (Sandbox Code Playgroud)

等等......最多26位数.

但我想我的约束列来存储恰好 26个数字,而不是更少而不是更多.怎么实现呢?

sql postgresql database-design types constraints

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