小编ste*_*son的帖子

允许所有远程连接,MySQL

我一直在使用SQL Server,现在正在使用MySQL进行项目.使用SQL Server,如果他们知道主机,用户名和密码,我们的开发人员可以连接到本地计算机上的远程数据库.但是,对于MySQL,要让开发人员从本地机器访问,我必须登录MySQL并执行:

GRANT ALL ON *.* to user@address IDENTIFIED BY 'password'; 
flush privileges;
Run Code Online (Sandbox Code Playgroud)

address开发人员计算机的IP地址在哪里.当然,如果他们改变网络,我必须再次执行它.有没有办法允许所有远程连接,就像我在SQL Server中遇到的那样,或者出于某种原因这是个坏主意?我们还有用户名和密码..我显然有点困惑.

另外:这是一个开发数据库,​​只能从我们的内部网络访问.我理解为什么让每个人都能访问生产数据库是个坏主意.

mysql

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

在Hibernate中删除级联多个对象的最快方法

我正在使用Hibernate删除一个具有两个级联级别的对象,我的问题是当我查询对象然后删除时它非常慢,我有兴趣看看是否有更快的方法.我的代码,删除15个Statement对象大约需要15-30秒,如下所示:

public void deleteStatement(Long batchId) {
    List<Statement> statements = session.createQuery("from Statement where batchId = ?").setParameter(0, batchId).list();
    for(Statement statement : statements) {
        session.delete(statement);
        logger.debug("Deleted statement");
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做:

session.createQuery("delete from Statement where batchId = ?").setParameter(0, batchId).executeUpdate();
Run Code Online (Sandbox Code Playgroud)

但问题是这种方法不会发生删除级联.是否有一种有效的方法来删除我的对象并仍然发生级联,或者有什么我做错了?

谢谢您的帮助!

更新
响应davidfrancis,这里是hibernate生成的SQL的解释.这很疯狂,成千上万行,信不信由你!注意,我的域对象Statement包含Invoice集,其中包含Transaction集.我懒得加载我的所有收藏品,顺便说一下.首先有很多数据检索,我认为这与HQL选择查询有关:

org.hibernate.hql.ast.QueryTranslatorImpl - HQL: from com.myapp.domain.cc.Statement where batchId = ?
org.hibernate.hql.ast.QueryTranslatorImpl - SQL: select statement0_.id as id2_, statement0_.batchId as batchId2_ from statement statement0_ where batchId=?
org.hibernate.loader.Loader - result row: EntityKey[com.myapp.domain.cc.Statement#393]
org.hibernate.loader.Loader - result row: EntityKey[com.myapp.domain.cc.Statement#394]
...
org.hibernate.SQL - select invoices0_.statementId …
Run Code Online (Sandbox Code Playgroud)

java hibernate cascading-deletes

14
推荐指数
1
解决办法
8180
查看次数

带有Logback的Websphere记录到系统输出 - 格式化问题

我在Websphere App Server上托管的应用程序中使用Logback.Logback配置为记录到System Out(其他人对于更改为其他文件犹豫不决).问题是Websphere使用自己的格式来记录到System Out.logger.debug("test")在我的应用程序中执行产生:

[8/7/12 12:27:55:629 CDT] 0000003a SystemOut     O DEBUG com.myapp... test
Run Code Online (Sandbox Code Playgroud)

Websphere添加了"O"的所有内容.其余的来自Logback

我已经设置了Logback以使用以下模式:%-5level %logger{36} - %msg%n所以我不重复Websphere自己做的时间戳和线程信息,但我仍然感到恼火的是我无法从Logback中完全自定义到System Out的日志记录.

我不太了解有关记录最佳实践的信息.以前,我已经通过网络应用程序登录到单独的文件,但对于这个项目,我被告知系统输出文件由第三方监控,我不应该更改使用系统输出.有没有办法绕过我的问题给出这些要求并告诉Websphere不要弄乱我的System Out日志记录,或者是开始记录到不同文件的唯一解决方案?谢谢!

java websphere logging logback java-ee

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

Spring Web Flow 请求映射

我正在将 Spring Web Flow 2 添加到当前不使用 Spring MVC 或 Web Flow 的非常大的现有 Web 应用程序中。我的任务是通过访问 mySite.com/flows 来触发 Web Flow,但我遇到了困难。我的方法是设置 DispatcherServlet,/flows/*并将 Web Flow映射到/flows. 这是我的 web.xml,其中配置了 DispatcherServlet:

<servlet>
    <servlet-name>flow</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/flowContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>flow</servlet-name>
    <url-pattern>/flows/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法来让 Web Flow 映射到/flows. 我的第一次尝试是使用带有base-path设置的流注册表:

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="/WEB-INF/app/flows">
    <webflow:flow-location-pattern value="**/*-flow.xml" />
</webflow:flow-registry>
Run Code Online (Sandbox Code Playgroud)

我的理解是,这将采用内部的文件夹结构/WEB-INF/app/flows来创建请求映射。我的第一个测试是booking-flow.xml在名为booking( /WEB-INF/app/flows/booking)的子文件夹中添加我的流程。而且,太棒了!- 它按预期工作。我能够从 mySite.com/flows/booking 访问流程。好的,但我不想/booking在 URL 中,所以我将其booking-flow.xml移出booking文件夹,然后直接进入WEB-INF/app/flows并期望它对我有用,但它没有 …

mapping spring spring-mvc spring-webflow-2

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

为什么"someString"== 0在PHP中评估为true

truth在PHP中有点困惑.

我的理解是0计算为false,非空字符串(除非字符串为"0")计算为true.

这是我所期望的:

var_dump((bool) 0);              // prints "boolean false"
var_dump((bool) 'someString');   // prints "boolean true"
Run Code Online (Sandbox Code Playgroud)

但后来我对以下结果感到惊讶:

var_dump((0=='someString'));     // prints "boolean true"
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么0=='someString'评价为真?

php

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