小编Sle*_*led的帖子

如何在Hibernate查询语言中执行左连接?

这是我的HQL查询,但它不起作用并且抛出错误.

Hql查询:

SELECT 
    *
FROM 
    TABLEA A 
LEFT JOIN 
    A.TABLEB B 
WHERE 
    A.COLUMNNAME = B.COLUMNAME
Run Code Online (Sandbox Code Playgroud)

它会导致此错误:

org.hibernate.QueryException:
This Query caught Exception. could not resolve property: of TABLEB:TABLEA.
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?实际上我从多个表中检索了一个值.此查询不起作用CreateQuery(strQuery).

oracle hibernate hql

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

如何使用Spring的Java配置指定过滤器执行顺序?

我在初始化程序中有以下代码:

public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Filter[] getServletFilters() {

        DelegatingFilterProxy shiroFilter = new DelegatingFilterProxy("shiroFilter");
        shiroFilter.setTargetFilterLifecycle(true);

        return new Filter[]{new CorsFilter(),shiroFilter};
    }
}
Run Code Online (Sandbox Code Playgroud)

我想CorsFilter先被执行ShiroFilter.但是,Spring文档并未说明执行过滤器的顺序取决于它们在返回数组中的顺序.

如果是,有人可以澄清一下吗?如果没有,有人建议如何,我保证过滤器的执行顺序?

java spring spring-java-config

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

使用Apache POI将单元格内容的一部分设置为下划线?

我正在开发一个程序,我必须在Excel电子表格中设置单元格值

"这是带下划线的文字".

它可以是粗体,斜体或下划线.

我正在使用Apache POI 3.9

java excel apache-poi

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

我应该在Redis群集中使用Lua时指定完整的密钥名称,还是只能传递主题标签?

我有Lua脚本,我正在考虑迁移到Redis Cluster

我应该在通话时指定完整的密钥名称eval吗?或者我可以通过指定主题标签逃脱?

例如,我想只传递{UNIQUE_HASH_TAG}代替{UNIQUE_HASH_TAG}/key1,{UNIQUE_HASH_TAG}/key2...等

我有很多键,逻辑非常复杂 - 有时我最终动态生成键名但在同一个哈希标记内.

我是否会通过传递哈希标签而不是密钥名称来违反某些规范?

lua redis

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

为什么Jars中的Jars看不到Jars中其他Jars的内容,如果它们在同一个Jar中?

tl; dr:我们的Spring Boot jar中的类似乎看到了捆绑的jar中的类,但它们的内容似乎无法实现.为什么?


我们的主要产品是一个Web应用程序,但所有业务逻辑都集中在一个核心mac-guffin-api.jar.mac-guffin-api.jar不是一个春天启动的项目,但有一个叫做的Spring Java配置文件net.initech.api.Configuration,初始化所有的服务和仓库等.我们使用MS SQL Server作为我们与后端sqljdbc42:jar驱动程序.

我们需要编写一个需要重用API项目中相同业务逻辑的ETL,因此我们创建了一个Spring Boot Spring Batch项目,该项目mac-guffin-api.jar作为Maven依赖项导入.ETL的配置(net.initech.etl.Configuration)导入的API配置没有问题(我可以从控制台日志中看到它),但是当API配置创建数据库连接时,它无法找到驱动程序.

Caused by: java.lang.ClassNotFoundException: 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:246)
    ... 113 more
Run Code Online (Sandbox Code Playgroud)

但是,我可以清楚地看到包含驱动程序的JAR存在.ETL的罐子的内容(注: mac-guffin-api.jarsqljdbc42-4.2.jar不是解包,他们是在ETL罐子罐子):

mac-guffin-etl.jar
|
+- org.springframework.boot.loader...
|
+- BOOT-INF
   |
   +- classes
   |  |
   |  +- com.initech.etl.Main.class
   |  |
   | …
Run Code Online (Sandbox Code Playgroud)

jar classloader spring-boot

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

如何以编程方式创建Spring上下文?

有谁知道我是否可以通过编程方式创建bean上下文?

我希望能够做到这样的事情:

ConfigurableApplicationContext c = new ConfigurableApplicationContext();
BeanDefinition bd = new BeanDefinition();
bd.setId("id");
bd.setClassName("classname");
bd.setProperty("propertyName", propertyValue");
...etc...
Run Code Online (Sandbox Code Playgroud)

或者更好的是仍然能够将现成的bean注入应用程序上下文:

c.addBean("beanId", beanObject);
Run Code Online (Sandbox Code Playgroud)

或者,如果我正在使用注释:

c.setAnnotationAware(true);
c.setAnnotationScanBasePackage("packagename");
Run Code Online (Sandbox Code Playgroud)

要么

c.addAnnotatedSpringClass("classnamethatisannotated");
Run Code Online (Sandbox Code Playgroud)

这样做的理由是我希望能够覆盖bean定义以进行测试 - 在我的测试中,我创建了这个新的应用程序上下文,在测试中配置了代码(不是在xml中),然后使这个测试应用程序上下文具有as父级SUT应用程序上下文.

我没有在spring库中找到任何可以执行此操作的代码.有没有人建造这样的东西?是否有可能建立这样的东西?我知道前一种方法是可行的,我不能100%确定后一种方法可以无条件地工作.

spring unit-testing

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

你如何用hibernate以编程方式关闭热切的提取?

我在映射中有一个关联到一个急切加载的集合(lazy ="false"fetch ="subselect").在进行查询时,如何使用Hibernate以编程方式关闭它?

hibernate eager subquery

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

C#.NET中的GOTO语句

try
{...
block:
....
}
catch{ ..}
GOTO block
...
....
finally{...}
Run Code Online (Sandbox Code Playgroud)

在这种情况下goto会执行吗?

c# goto

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

IE9酸3测试?

有人知道微软是否计划让IE9在Acid 3测试中通过100/100 ?IE9当前版本获得的测试68/100(可以查看这里,主要的网站在这里).

IE8传递了什么?IE7怎么样?它与其他现代浏览器(如Safari,Firefox和Chrome)相比如何?

browser internet-explorer acid cross-browser acid3

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

是否有基于注释的方法在Spring MVC 3.0中全局注册PropertyEditors?

我想知道是否有一种方法可以在Spring MVC 3.0之内全局注册PropertyEditor.在他们的文档文档中,他们展示了如何使用注释来基于每个控制器自定义bean PropertyEditor,并且 - 在我看来 - 就像我在全球范围内这样做的XML方式.所以我想知道,有没有办法,只需使用注释为所有控制器注册PropertyEditors,而无需为每个控制器执行@InitBinder方法.使用@InitBinder方法创建公共超类也是不可取的.

其他问题上这个问题被问春3.0发布之前.

annotations spring-mvc propertyeditor javabeans

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