小编Déb*_*ora的帖子

打开和关闭Hibernate会话

这就是我如何获得Hibernate Session并创建查询.

HSession.getSession().createQuery("query here").executeUpdate();
Run Code Online (Sandbox Code Playgroud)

Critaria cr=HSession.getSession().createCritaria(..).. ;
Run Code Online (Sandbox Code Playgroud)

HSession是我的Session工厂所在的位置,getSession()方法返回一个新会话

(getSessionFactory().openSession();)
Run Code Online (Sandbox Code Playgroud)

我想知道是否

  • 在呼叫之后cr.list();会话还活着吗?
  • 如果活着,获得此标准或执行查询方式并不好?和
  • 创建会话为

    Session s = HSession.getSession();
    s.createCriteria ...

    是使用会话并使用它关闭它的方法s.close();吗?

java hibernate

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

Jasper Viewer设置标题

以下是我在swing应用程序中显示Jasper报告的方法.

 JasperViewer.viewReport(jasperPrint, true);
Run Code Online (Sandbox Code Playgroud)

然后,当查看报告时,报告查看器的标题是"Jasper Viewer".我想改变它并设置我自己的标题名称.我的另一个问题是如何直接将报告发送到打印而不查看.请提供任何示例代码.谢谢

java swing jasper-reports

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

如何更改Jasper报告打印名称

当我发送jasper报告进行打印时,打印机将文档名称显示为"jasper report-report name"(当有打印阙时,文档名称也是"jasper report").如何将其更改为其他名称?

java jasper-reports

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

通过Hibernate-Criteria和Session.save(对象)进行SQL注入

为了避免sql注入,通常可以在HQL中使用位置参数命名参数,因为它在这里进行演示,而stackoverflow也有样本.我想知道在使用时可以采取哪些步骤Criteria.请提供示例代码或有用链接的任何帮助.

编辑
当我们保存对象时呢?比方说,该对象可能有一个String变量,有些人可以为它分配一个易受攻击的SQL查询.

 myObject.setName(somevulnerablesql); session.save(myObject); 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们是否必须在分配给对象之前单独检查用户输入?或任何其他步骤,以避免此类SQL注入?

java sql hibernate

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

实现没有数据库的聊天应用程序

聊天应用程序可以使用数据库来实现(浏览器在特定时间段内连续发送请求并从保存消息的表中获取数据)。

我想知道,有没有办法在 HTTP 中使用 Ajax 和 jsp/servlets 并且没有数据库连接来实现聊天应用程序?我知道jsp,servlets。如何在 jsp/servlet 应用程序中内部处理会话、请求、响应?

javascript ajax jsp servlets chat

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

Lambda表达式将对象从一个列表添加到另一个列表类型

有一个List<MyObject>和它的对象需要创建将添加到具有不同元素的另一个List的对象:List<OtherObject>.

这就是我的表现,

List<MyObject> myList = returnsList();
List<OtherObj> emptyList = new ArrayList();

for(MyObject obj: myList) {   
    OtherObj oo = new OtherObj();
    oo.setUserName(obj.getName());
    oo.setUserAge(obj.getMaxAge());   
    emptyList.add(oo);  
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个lamdba完全相同的表达方式.

java collections lambda java-8

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

如何在DynamoDB中处理多对多

我是NoSql和DynamoDb的新手,但是来自RDBMS ..我的表正从MySql移动到DynamoDb.我有表:
customer(列:cid [PK],名称,联系人)
硬件(列:hid [PK],名称,类型)
租(列:rid [PK],cid,hid,time).=>这是客户与硬件项的关联.

一个客户可以拥有许多硬件项,一个硬件项可以在许多客户之间共享.

要求:单独的客户列表和hadware项目应该能够检索.
租赁细节 - 哪个客户借用哪个Hardeware Item.

我提到了这个 - 二级索引表.这是关于将所有列保留在一个表中.
我想有2个DynamoDb表:
Customer - 它具有类似于列和一组硬件项哈希键的所有属性.(然后我的问题是,当查询客户表以仅检索客户时,也会加载所有硬件密钥.)

请问表格结构的任何指导?如何保存,加载甚至更新?
请问任何java样本?(找不到任何类似于我的场景的有用资源)

nosql amazon-dynamodb

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

如何为具有圆角的JDialog设置3D边框?

我可以在我的JDialog中添加圆角边框,如在Java Swing如何创建圆角标题边框.但它仍然是一种颜色.我想让边框看起来像3D.

这是我尝试的方式.

Graphics2D g2d = (Graphics2D) g;
        Color c1 = getBackground();
        Color c2 = color1.darker();
        int w = getWidth();
        int h = getHeight();

      GradientPaint gp = new GradientPaint(
                0, 0, c1,
                0, h, c2);

        g2d.setPaint(gp);
        g2d.fill3DRect(0,0, w, h,true);
Run Code Online (Sandbox Code Playgroud)

然后,没有3D外观,但边框已经扩大了边框颜色.
我怎样才能做到这一点?

任何示例代码或链接将受到高度赞赏.

java swing border jdialog rounded-corners

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

春天4 @AutoWired失败了

我正在尝试websocket示例,我在这里得到错误.

`@Configuration
@EnableWebSocketMessageBroker
@EnableScheduling
@Component
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {


      @Autowired
      private SimpMessagingTemplate template;

      private TaskScheduler scheduler = new ConcurrentTaskScheduler();


    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {

        registry.addEndpoint("/simplemessages").withSockJS();
    }

    /**
     * Configure message broker options.
     */
     @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {

        config.enableSimpleBroker("/topic/", "/queue/");
        config.setApplicationDestinationPrefixes("/app");
    }


    @PostConstruct
    private void broadcastTimePeriodically() {
      scheduler.scheduleAtFixedRate(new Runnable() {
         public void run() {

             template.convertAndSend("/topic/simplemessagesresponse", "Updated text "+new Date());


        }
      }, 1000);
    }

    @Override
    public void configureClientInboundChannel(ChannelRegistration registration) {

    }

   @Override
   public void configureClientOutboundChannel(ChannelRegistration registration) { …
Run Code Online (Sandbox Code Playgroud)

java spring websocket

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

Intellij Idea:覆盖并更新本地更改

有没有办法覆盖/替换版本控制(如 svn、CVS)的本地更改?在 Eclipse 中,我可以右键单击项目 -> 团队 -> 同步.. 然后它会显示与存储库相比的所有更改。然后,如果我需要覆盖该文件,则存在“更新和覆盖”选项。相应的,IntelliJ Idea中有没有这样一种方法可以一键替换类或包中的本地更改?
(我找到了一种方法来比较传入的更改,然后我必须对本地类文件进行一一更改)。我使用 IntelliJ Idea 社区版 15

intellij-idea

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