小编use*_*201的帖子

Java在自定义克隆期间检测循环引用

我正在为每个实体编写自定义克隆方法.对于深层复制,有一种方法可以检测循环引用,或者我必须手动找出它并将克隆限制为单向而不是双向.

例如我们使用hibernate,因此User对象具有对Address和Address的引用,具有对User的引用.试图查看是否可以执行Address和User的深层复制,而不会遇到循环引用问题

java

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

jpa criteriabuilder加入地图

我有以下条件构建器查询

    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery<Object> critQuery = cb.createQuery();

    Root<Role> role = critQuery.from(Role.class);

    //create a join between role and permission
    MapJoin<Role,String,Permission> perm = role.joinMap("permissions");
    critQuery.multiselect(role.get("label"), perm.key(), perm.value());

    //this line throws NPE
    Query query = em.createQuery(critQuery);
Run Code Online (Sandbox Code Playgroud)

最后一行抛出空指针异常.

java.lang.NullPointerException
at org.hibernate.ejb.criteria.path.AbstractPathImpl.prepareAlias(AbstractPathImpl.java:246)
at org.hibernate.ejb.criteria.path.AbstractPathImpl.render(AbstractPathImpl.java:253)
at org.hibernate.ejb.criteria.path.AbstractPathImpl.renderProjection(AbstractPathImpl.java:261)
Run Code Online (Sandbox Code Playgroud)

jpa

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

Spring JMS接收主题消息

我正在编写一个简单的教程.我有一个发布者,它发送关于主题的消息和订阅者以接收它.当我启动应用程序时,Spring配置文件加载,然后我收到以下错误

    2011-10-20 21:50:39,340 DEBUG [org.springframework.jms.support.destination.JndiDestinationResolver] - Located object with JNDI name [RateTopic]
2011-10-20 21:50:39,340 DEBUG [org.springframework.jms.support.destination.JndiDestinationResolver] - Located object with JNDI name [RateTopic]
2011-10-20 21:50:39,340 DEBUG [org.springframework.jms.connection.CachingConnectionFactory] - Closing cached Session: ActiveMQSession {id=ID:Reverb0253-PC-62259-1319161839013-0:1:3,started=true}
2011-10-20 21:50:39,340 DEBUG [org.springframework.jms.connection.CachingConnectionFactory] - Closing cached Session: ActiveMQSession {id=ID:Reverb0253-PC-62259-1319161839013-0:1:2,started=true}
2011-10-20 21:50:44,348 WARN [org.springframework.jms.listener.DefaultMessageListenerContainer] - Setup of JMS message listener invoker failed for destination 'RateTopic' - trying to recover. Cause: Destination [RateTopic] is not of expected type [javax.jms.Queue]
org.springframework.jms.support.destination.DestinationResolutionException: Destination [RateTopic] is not of expected type [javax.jms.Queue] …
Run Code Online (Sandbox Code Playgroud)

spring jms

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

Spring批处理FlatFileItemReader读取多个文件

根据spring批处理文档,由于重启问题,他们不建议使用MuliResourceItemReader,并建议在每个文件夹中使用一个文件.

"应该注意的是,与任何ItemReader一样,添加额外的输入(在这种情况下是文件)可能会在重新启动时引起潜在的问题.建议批处理作业使用各自的目录,直到成功完成."

如果我有一个具有以下结构的文件夹dest/< timestamp> /file1.txt,file2.txt

如何配置FlatFileItemReader以读取路径中每个文件夹的模式文件.

spring-batch

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

postgres全文搜索像运算符

用于搜索与like运算符匹配的文本的查询是什么.

我问的是全文搜索查询,这是形式

 SELECT * FROM eventlogging WHERE description_tsv @@ plainto_tsquery('mess');   
Run Code Online (Sandbox Code Playgroud)

我想要带有"消息"的结果,但是它不会返回任何内容

postgresql

4
推荐指数
1
解决办法
9530
查看次数

wicket wicket:链接

我正在尝试以下示例.ChangeTextOnClick.html工作正常,因为它与包含以下代码段(WicketLink.html)的文件位于同一目录中.但HelloWorld.html不能像在另一个包中那样工作.我如何在不同的包装上引用页面.

 <wicket:link>
        <ul>
            <li>
                <a href="ChangeTextOnClick.html">Change Text On Click</a>
                <a href="com.merc.wicket.main/HelloWorld.html">Back</a>
            </li>
        </ul>
    </wicket:link>
Run Code Online (Sandbox Code Playgroud)

我的页面在后面的dir结构中

com.merc.wicket.link.WicketLink.java and .html
com.merc.wicket.link.ChangeTextOnClick.java and .html
com.merc.wicket.main.HelloWorld.java and .html
Run Code Online (Sandbox Code Playgroud)

wicket

4
推荐指数
2
解决办法
6873
查看次数

Spring Aspectj-编译时编织外部jar

我有一个项目使用方面的编译时编织。该项目取决于另一个项目,该项目包含在jar中。我想在编译时在jar文件中编织一个类。我怎样才能做到这一点。

谢谢

spring aspectj compile-time-weaving

4
推荐指数
1
解决办法
5126
查看次数

PostgreSQL存储过程数据参数

我有以下存储过程,它返回0结果,但如果单独运行查询,则会产生大量结果.我错过了什么.

CREATE OR REPLACE FUNCTION countStatistics(baselineDate Date) RETURNS int AS $$
DECLARE
    qty int;
BEGIN
    SELECT COUNT(*) INTO qty FROM statistics WHERE time_stamp = baselineDate;
    RETURN qty;
END;
$$ LANGUAGE plpgsql;

--Execute the function
SELECT countStatistics('2015-01-01 01:00:00') as qty;
Run Code Online (Sandbox Code Playgroud)

返回0结果

SELECT COUNT(*) FROM statistics WHERE time_stamp = '2015-01-01 01:00:00';
Run Code Online (Sandbox Code Playgroud)

返回100+结果

postgresql plpgsql

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

maven jaxws执行wsgen失败

我正在使用带有maven 3的netbeans.当我尝试使用jaxws-maven-plugin进行编译时,我收到以下错误.

这是我的pom

 <build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>teamWS</id>
                    <goals>
                        <goal>wsgen</goal>
                    </goals>
                    <phase>generate-sources</phase>
                    <configuration>
                        <resourceDestDir>${project.build.directory}/classes/wsdl</resourceDestDir>
                        <sei>xyz.timerserver.server.TimeServer</sei>
                        <genWsdl>true</genWsdl>
                        <keep>true</keep>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </dependency>

    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>jsr250-api</artifactId>
    </dependency>

    <dependency>
        <groupId>javax.jws</groupId>
        <artifactId>jsr181-api</artifactId>
        <version>1.0-MR1</version>
    </dependency>

    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-rt</artifactId>
    </dependency>

</dependencies>
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息.我试图使用系统范围依赖添加tools.jar但仍然没有运气

Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:1.10:wsgen (teamWS) on project JWSServer: Failed to execute wsgen: com/sun/mirror/apt/AnnotationProcessorFactory: com.sun.mirror.apt.AnnotationProcessorFactory -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

jax-ws maven

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

scala中$ some字符串的输出是什么

我正在使用spark和scala,并在在线文档中看到以下内容

df.select($"name", $"age" + 1).show()
Run Code Online (Sandbox Code Playgroud)

$"name"在这里意味着什么?

scala

4
推荐指数
1
解决办法
1107
查看次数