小编Aar*_*lla的帖子

如何在使用Hibernate映射的类中实现toString()?

我有一个来自Hibernate会话的类的实例.那届会议早已不复存在.现在,我正在调用toString(),LazyInitializationException: could not initialize proxy - no Session因为我正在尝试访问Hibernate在加载实例期间没有解析的引用(延迟加载),所以我得到了预期.

我真的不想让加载急切,因为它会将查询从大约120个字符更改为超过4个字符(有8个连接).而且我不必:我要显示的toString()是引用对象的ID; 即Hibernate此时需要知道的东西(或者它不能进行延迟加载).

所以我的问题是:你如何处理这个案子?永远不要尝试使用参考toString()?或者你是否打电话toString()给加载代码以防万一?或者Hibernate中是否有一些实用函数,当我向它传递一个可能是懒惰的引用时会返回一些有用的东西?或者你toString()完全避免引用?

hibernate lazy-loading tostring

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

如何突出显示最接近鼠标的文本行?

我有一个很长的文本,我想为用户提供阅读帮助:当前行应突出显示.为了使它更容易,我将只使用鼠标的Y坐标(这样,鼠标指针不会妨碍).我有一个带有id的大DIV,content它填充了整个宽度,还有一个带有content文本类的小DIV (参见这里的例子).

我正在使用jQuery 1.4.如何突出显示最接近当前鼠标位置的文本行?

html javascript text highlight line

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

哪个xml验证器可以完美地用于多线程项目

我已经使用jdom对模式进行xml验证.主要的问题是它给出了一个错误

解析时可能无法调用FWK005解析

主要原因是多个线程同时用于xerces验证.所以我得到了解决方案,我必须锁定验证.这不好

所以我想知道哪个xml验证器适用于多线程项目

public static HashMap<String, String> validate(String xmlString, Validator validator) {

    HashMap<String, String> map = new HashMap<String, String>();
    long t1 = System.currentTimeMillis();
    DocumentBuilder builder = null;
    try {
        //obtain lock to proceed
//         lock.lock();

        try {
            builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
//                Source source = new DOMSource(builder.parse(new ByteArrayInputStream(xmlString.getBytes())));

            validator.validate(new StreamSource(new StringReader(xmlString)));
            map.put("ISVALID", "TRUE");
            logger.info("We have successfuly validated the schema");
        } catch (Exception ioe) {
            ioe.printStackTrace();
            logger.error("NOT2 VALID STRING IS :" + xmlString);
            map.put("MSG", ioe.getMessage());
            //         logger.error("IOException while validating the input …
Run Code Online (Sandbox Code Playgroud)

java xml schema

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

Eclipse PDE:什么是"目标平台"?

当您使用Eclipse PDE(插件开发环境)时,有一个术语"目标平台".这究竟是什么意思?

eclipse pde target-platform

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

我怎么知道谁调用System.gc()?

在正在运行的系统中,我们看到许多"Full GC(System)"表示有人触发System.gc().

有没有办法找出代码中的这个位置?

我确实搜索了所有可用的源,但没有发现任何可疑因此它必须在某个地方,可能是另一个在同一个容器或容器本身运行的应用程序.

java logging garbage-collection stack-trace

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

Vaadin与ZK的比较

有人知道ZKVaadin之间的比较吗?

我特别感兴趣的是哪两个更适合动态Web应用程序(即布局和POJO在运行时定义并且可以随时更改).

如果你有一个标准的POJO(带有一组固定的字段),大多数例子看起来都很不错.但是如果POJO被替换为a Map<String, Object>,那么框架如何运作Map呢?我需要根据内容构建UI ?

java comparison zk vaadin

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

如何使用Selenium Java 2.8获取当前DOM?

我正在使用最新版本的Selenium和chromedriver测试ZK应用程序.

在测试期间,我想转储DOM(或其中的一部分)以帮助我找到我需要的元素(并且可能帮助那些必须维护测试的人).

该方法WebDriver.getPageSource()看起来很有前途,但它只返回服务器发送的HTML,而不是运行所有JavaScript代码后的结果.

运行JavaScript代码; 我可以通过ID找到我在输出中看不到的元素getPageSource().所以我试过WebElement.getText()但这只是元素的文本,而不是元素本身或它们的属性.

是否有可能获得DOM或我是否必须在此进行锁孔手术?

junit selenium dom zk

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

使用Eclipse启动配置(XML文件)无法让Git正确处理CRLF问题

我们有一个混合团队,有些人使用Windows,有些人使用Linux.我们已经将IDE(Eclipse)配置为使用LF作为源文件的行结尾,该文件运行良好.

但我们也分享了发射配置.这些是XML文件,Eclipse忽略了它们的项目设置.相反,它总是在编写文件时使用平台的行结束.

为了解决这个问题,我们将这些内容放在.gitattributes:

**/*            eol=lf
**/*.launch     text
Run Code Online (Sandbox Code Playgroud)

我对这种配置的理解是"当Git检查任何带有扩展名的文件时.launch,无论在树中的哪个位置,它都会将行结尾转换为平台的默认值(无论它们在Git仓库中是什么)".请参阅github上的文档:

文本

此设置告诉git始终规范化指定的文件.提交时,它们与LF一起存储,在结账时,它们将转换为操作系统的本机行结尾.

只有它不起作用.我仍然看到人们提交文件,其中每一行都改变了; diff -R(根据这个答案)显示Git在我的Linux机器上创建了一个带CRLF的文件.

git checkout -- server.launch 什么都不改变.

这里发生了什么?

有没有办法告诉Git简单地忽略某些文件中的任何行结束变化?

git line-endings

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

为@Nonnull注释参数编写单元测试

我有一个像这样的方法:

 public void foo(@Nonnull String value) {...}
Run Code Online (Sandbox Code Playgroud)

我想编写一个单元测试,以确保foo()当抛出NPE valuenull,但我不能,因为编译器拒绝当IDE启用静态空指针流分析编译单元测试.

如何使此测试编译(在Eclipse中启用"启用基于注释的空分析"):

@Test(expected = NullPointerException.class)
public void test() {
     T inst = ...
     inst.foo(null);
}
Run Code Online (Sandbox Code Playgroud)

注意:理论上,编译器的静态空指针应该阻止这样的情况.但是没有什么能阻止某人在关闭静态流分析的情况下编写另一个模块并调用该方法null.

常见情况:没有流量分析的大杂乱旧项目.我首先注释一些实用程序模块.在这种情况下,我只好现有或新的单元测试,其检查代码的行为对所有模块使用流量分析.

我的猜测是,我必须将这些测试移动到一个未经检查的模块中,并在我进行流量分析时移动它们.这将有效并且符合哲学,但这将是很多手工工作.

换句话说:我不能轻易编写一个测试,上面写着"当代码无法编译时成功"(我必须将代码片放入文件中,从单元测试中调用编译器,检查输出是否有错误. .. 不漂亮).那么如何在调用者忽略时轻松测试代码失败@Nonnull

java unit-testing exception nullpointerexception non-nullable

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

从servlet调用外部Web服务

我正在开发一个获取Web服务名称的servlet,可以将请求转发给外部Web服务,例如: http://www.webservice.com/...

我已经构建了一个拦截响应输出的响应包装器,但是我无法将请求转发到外部Web服务,只有当我将请求重定向到同一服务器上的servlet时,它才有效.

例:

request.getRequestDispatcher("aMyServlet").forward(request, response) // WORKS
 request.getRequestDispatcher("http://www.webservice.com/...").forward(request, response)
Run Code Online (Sandbox Code Playgroud)

不是因为Tomcat http://www.webservice.com/...在服务器上搜索本地资源.

我该怎么办外部请求?

谢谢

java servlets forward

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