小编abh*_*bhi的帖子

如何使用SQL在数据库中插入当前日期和时间?

我使用了以下代码,但SQL中的DateTime字段表示为:

2005-04-08 00:00:00
Run Code Online (Sandbox Code Playgroud)

我也想要时间.我应该改变什么?

这是我的代码如下:

// Get the system date and time.
java.util.Date utilDate = new Date();
// Convert it to java.sql.Date
java.sql.Date date = new java.sql.Date(utilDate.getTime());
...
...
...
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setDate(1, date);
Run Code Online (Sandbox Code Playgroud)

java sql

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

Hibernate Criteria:不同的实体然后限制

我有一个标准,返回应用程序所需的所有数据,基本上:

Criteria criteria = session.createCriteria(Client.class);
criteria.createAlias("address", "address");
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
criteria.setFirstResult(init);
criteria.setMaxResults(max);
List<Client> clients = criteria.list();
Run Code Online (Sandbox Code Playgroud)

问题是关系客户端/地址是双向的:客户端上有一个地址,一个地址可能属于多个客户端.

我想基于他们的pk检索"单个"客户端对象,当然,它们会在表格中显示一些客户端.

因为首先执行setFirstResult/setMaxResults,所以我在已经应用的限制内获得了重复的客户端.之后(使用的应用程序级别不是group by)hibernate获取重复客户端的rids,因此我最终得到了setMaxResults中指定的最大值的客户端.

无法按(投影组)分组,因为它不会返回客户端/地址中所需的所有列,只会返回查询所分组的组.

(总而言之,我的表每页有100个结果,但在丢弃重复项后我有98个结果而不是100个...)这是因为限制:LIMIT 0,100应用于休眠组之前应该执行的AFTER)

java hibernate group-by criteria

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

java.lang.NoClassDefFoundError:org/hibernate/cfg/Configuration

我正在尝试使用Eclipse中的Hibernate进行初始设置,同时使用Tomcat进行部署.

我遇到了以下问题:

java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
    db.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    db.HibernateUtil.<clinit>(HibernateUtil.java:8)
Run Code Online (Sandbox Code Playgroud)

我已经在线解决了我的问题,我知道它与项目类路径有关.

我已经在我的项目中添加了一个用户库,其中包含hibernate下载中"required"目录下的所有jar,但这似乎不起作用.

在此处找到我的项目的屏幕截图:

java eclipse hibernate

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

计算奇偶校验

我不完全理解这种计算奇偶校验位的算法.有人可以详细解释一下吗?

以下代码取自"Hacker's Delight"一书:

int parity(unsigned x) {
   unsigned y;
   y = x ^ (x >> 1);
   y = y ^ (y >> 2);
   y = y ^ (y >> 4);
   y = y ^ (y >> 8);
   y = y ^ (y >>16);
   return y & 1;
}
Run Code Online (Sandbox Code Playgroud)

bit-manipulation parity bitwise-xor

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

服务层的Spring AOP

我需要一些Spring AOP的帮助.我有以下代码:


@Service
public class UserSecurityService implements UserDetailsService {

    @Autowired
    private UserService userService;
    ....
}
Run Code Online (Sandbox Code Playgroud)
@Service
public class UserService extends CrudService<User, UserRepository> {

    public UserService() {
        super();
    }

    @Autowired
    public UserService(UserRepository repository) {
        super(repository);
        this.repository = repository;
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)
@Repository
interface UserRepository extends JpaRepository<User, String> {
     ...
}
Run Code Online (Sandbox Code Playgroud)

应用程序的context.xml

<import resource="classpath*:spring/application-context-db.xml" />
<import resource="classpath*:spring/application-context-aop.xml" />
<import resource="classpath*:spring/application-context-mail.xml" />
<import resource="application-context-security.xml" />

<context:component-scan base-package="com.xpto">
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository" />
</context:component-scan>
Run Code Online (Sandbox Code Playgroud)

应用程序上下文aop.xml文件

<aop:aspectj-autoproxy />
<aop:config>
    <aop:aspect id="serviceLoggingAspect" ref="serviceLoggingAspectBean"> …
Run Code Online (Sandbox Code Playgroud)

java proxy aop spring-mvc spring-aop

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

如何使Spring JMSListener突发到最大并发线程?

我有一个使用ActiveMQ版本5.10的Spring JMS应用程序.我正在执行简单的并发测试.我使用Spring Boot,当前版本和注释来配置JMSListener和消息生成器.

消息生成器只是尽可能快地在队列上抛出消息.消息侦听器将消息从队列中拉出,但在获取消息后休眠1秒钟 - 模拟消息侦听器在获取消息后需要执行的一些工作.

我将JMSListener设置为100-1000个并发线程.如果我开始在同一时间的消息生产者和消费者(无论是在自己的JVM上运行),消费者从来没有得到最低配置的螺纹上方,尽管最大范围设为1000.

如果我让生产者首先开始并在队列上放置几千条消息,然后启动一个或多个消费者实例,它将稳定地提升线程,从100开始,然后每秒20个左右的线程,直到达到状态队列中有大约20-30条消息在飞行中.它永远不会捕获生成器 - 即使消费者没有接近其maxConcurrency计数,也总会有一些消息在队列中.

为什么消息使用者没有突然进入一堆额外的线程来清空队列而不是让队列中有20-30条消息呢?消费者是否有办法继续快速添加线程以便赶上队列中的消息?

以下是代码的相关部分.

消息制作者

@Component
public class ClientServiceImpl implements ClientService {

    private static final String QUEUE="message.test.queue";

    @Autowired
    private JmsTemplate jmsTemplate;

    @Override
    public void submitMessage(ImportantMessage importantMessage) {

        System.out.println("*** Sending " + importantMessage);
        jmsTemplate.convertAndSend(QUEUE, importantMessage);

    }
}
Run Code Online (Sandbox Code Playgroud)

消息消费者

@SpringBootApplication
@EnableJms
public class AmqConsumerApplication {

    public static void main(String[] args) {
        SpringApplication.run(AmqConsumerApplication.class, args);
    }
    @Value("${JMSHost}")
    private String JMS_BROKER_URL;

    @Autowired
    static Command command;

    @Bean
    public ConnectionFactory connectionFactory() {
        ConnectionFactory factory= new ActiveMQConnectionFactory(JMS_BROKER_URL);
        ((ActiveMQConnectionFactory)factory).setTrustAllPackages(true);
        ((ActiveMQConnectionFactory)factory).setOptimizeAcknowledge(true);
        ((ActiveMQConnectionFactory)factory).setAlwaysSessionAsync(false); …
Run Code Online (Sandbox Code Playgroud)

java concurrency spring multithreading activemq-classic

9
推荐指数
1
解决办法
3845
查看次数

IntelliJ IDEA Hibernate

我正在学习休眠,我遇到了一些问题.我正在读O'Reilly的"Harnessing Hibernate".他们使用ANT解释所有内容,但由于我想避免编写一个巨大的build.xml文件,我试图让它与IntelliJ一起工作.

我设法根据MySQL数据库中的DB表进行映射,并为其编写bean.它工作,但我找不到任何有关如何生成bean和SQL代码,或如何使用IntelliJ进行逆向工程的信息.我使用JBOSS Hibernate工具插件找到了大量关于Eclipse的教程,并且该网站声称这种生成代码的支持已经在IntelliJ的标准安装中.

我忘记了添加库等配置吗?我试图找到这个,但我现在绝望了.请不要建议我使用Eclipse,我需要IntelliJ作为我当前的角色.

java code-generation hibernate intellij-idea

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

HTTP - 500 org.springframework.web.util.NestedServletException:处理程序处理失败;

我正在使用 :

  1. Apache Tomcat 6.0.20
  2. Spring 3.x

我想创建简单的"Hello World !!!" 在我的索引页面上.不幸的是,我收到以下错误:

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:820)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Run Code Online (Sandbox Code Playgroud)

这是我的控制器,名为IndexController.java

package com.dprima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class IndexController {
    @RequestMapping("/index")
    public ModelAndView index(){
        String message = "Hello World !!!";
        return new ModelAndView("index","hello",message);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>passion</display-name>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

      <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.php</url-pattern>
      </servlet-mapping>

      <welcome-file-list> …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc

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

javac junit给出"错误:包org.junit不存在"

我正在尝试在makefile中使用JUnit,但我无法让它工作.

我的文件夹结构如下(makefile在myProject中):

myProject
|--bin
|--main
    |--org
        |--myPackage
|--test
    |--org
    |   |--myPackage
    |
    |--lib
Run Code Online (Sandbox Code Playgroud)

其中/ main包含主文件,/ test包含测试文件和/ lib包含hamcrest-core-1.3.jarjunit-4.12.jar

我的makefile如下:

JAVAC = javac
JVM = java
JAVADOC = javadoc
MKBIN = mkdir -p bin

JAVAC_FLAGS = -g -d bin/
JAVAC_CP = -cp

SRC = main/
SRCTEST = test/
LIB = lib/*.jar

PACKAGE = org/myPackage/*.java
TARGET = bin

MAIN = org.myPackage.Main

.SUFFIXES : .class .java

all: 
    $(MKBIN) | $(JAVAC) $(JAVAC_FLAGS) $(SRC)$(PACKAGE)

test:
    $(MKBIN) | $(JAVAC) $(JAVAC_CP) $(LIB) $(SRCTEST)$(PACKAGE)

clean:
    rm …
Run Code Online (Sandbox Code Playgroud)

java junit makefile javac

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

如何知道 crontab 是否正常工作?

我正在尝试运行一个简单的 crontab (在 mac OSX 终端上)

我的 cronjob 看起来像这样:

* * * * * /Users/tanavya.dimri/Documents/cron.sh
Run Code Online (Sandbox Code Playgroud)

cron.sh:

#!/bin/bash
cd /Users/tanavya.dimri/Documents
python hello.py > empty
Run Code Online (Sandbox Code Playgroud)

hello.py 很简单

print "Hello"
Run Code Online (Sandbox Code Playgroud)

当我刚运行时sh cron.sh它有效。空,只是一个空文本文件,确实更改为“Hello”。但是,我真的不知道它是否与 crontab 一起使用,因为在我从中删除 hello 后该文件没有更改。

python shell cron

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