小编rap*_*apt的帖子

困惑:@NotNull vs @Column(nullable = false)

  1. 当它们出现在a的场/吸气器上时@Entity,它们之间有什么区别?(我通过Hibernate坚持实体).

  2. 每个人都属于哪个框架和/或规范?

  3. @NotNull位于javax.validation.constraints.在javax.validation.constraints.NotNulljavadoc中它说

    带注释的元素不能为null

    但是它没有提到元素在数据库中的表示,那么为什么我nullable=false要将约束添加到列中呢?

persistence hibernate hibernate-annotations ejb-3.0 jpa-2.0

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

jQuery按值选择选项元素

我有一个由span元素包装的select元素.我不允许使用select id但我可以使用span id.我正在尝试编写一个javascript/jquery函数,其中输入是数字i,这是select选项的值之一.该功能会将相关选项变为选中状态.

<span id="span_id">
    <select id="h273yrjdfhgsfyiruwyiywer" multiple="multiple">
        <option value="1">cleaning</option>
        <option value="2">food-2</option>
        <option value="3">toilet</option>
        <option value="4">baby</option>
        <option value="6">knick-knacks</option>
        <option value="9">junk-2</option>
        <option value="10">cosmetics</option>
    </select>
</span>
Run Code Online (Sandbox Code Playgroud)

我写了如下内容(这不完全有效,这就是我发布这个问题的原因):

function select_option(i) {

    options = $('#span_id').children('select').children('option');
    //alert(options.length); //7
    //alert(options[0]); //[object HTMLOptionElement]
    //alert(options[0].val()); //not a jquery element
    //alert(options[0].value); //1

    //the following does not seem to work since the elements of options are DOM ones not jquery's
    option = options.find("[value='" + i + "']");
    //alert(option.attr("value")); //undefined
    option.attr('selected', 'selected');

}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery

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

Spring-Security中的默认AuthenticationManager是什么?它是如何验证的?

我定义了以下bean:

<sec:authentication-manager alias="authenticationManager">
    <sec:authentication-provider
        user-service-ref="userDetailsService" />
</sec:authentication-manager>
Run Code Online (Sandbox Code Playgroud)

我猜这里Spring使用了一些默认的实现AuthenticationManager.

在我的Java代码中,我有:

@Resource(name = "authenticationManager")
private AuthenticationManager authenticationManager; // specific for Spring Security

public boolean login(String username, String password) {
    try {
        Authentication authenticate = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(username, password));
        if (authenticate.isAuthenticated()) {
            SecurityContextHolder.getContext().setAuthentication(authenticate);             
            return true;
        }
    }
    catch (AuthenticationException e) {         
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这里AuthenticationManager.authenticate(...)叫.但是我想知道AuthenticationManagerSpring默认使用哪种实现,以及它authenticate(...)为了进行身份验证(即确保用户名与密码匹配)的作用.

你能解释一下吗?

spring spring-security

56
推荐指数
3
解决办法
7万
查看次数

将maven输出发送到文件

在Windows 7上,我试图将maven-3命令的输出发送到文本文件.

我从我试图分析的项目的根目录中调用命令.

命令是:

mvn dependency:tree -Dverbose -Dincludes=commons-collections -DoutputFile=C:\Users\myname\Documents\output.txt
Run Code Online (Sandbox Code Playgroud)

当我在没有outputFile参数的情况下运行命令时,我看到发送到控制台的输出.

但是当我将它与outputFile参数一起使用时,输出文件为空.

知道我在这里缺少什么吗?

dependencies windows-7 maven-plugin maven-3 maven

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

如何从Oracle中的值列表中进行选择

我指的是这个stackoverflow答案:

如何从SQL Server中的值列表中进行选择

如何在Oracle中完成类似的工作?

我已经在这个页面上看到了其他使用的答案UNION,虽然这种方法在技术上有效,但它并不是我想在我的情况下使用的.

所以我希望保持语法或多或少看起来像逗号分隔的值列表.

关于create type table 答案的更新:

我有一张桌子:

CREATE TABLE "BOOK" 
(   "BOOK_ID" NUMBER(38,0)
)
Run Code Online (Sandbox Code Playgroud)

我使用此脚本,但它不会向BOOK表中插入任何行:

create type number_tab is table of number;

INSERT INTO BOOK (
    BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
    (select column_value AS NOTEBOOK_ID from table (number_tab(1,2,3,4,5,6))) A
;
Run Code Online (Sandbox Code Playgroud)

脚本输出:

TYPE number_tab compiled
Warning: execution completed with warning
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用此脚本,它会向BOOK表中插入新行:

INSERT INTO BOOK (
    BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
    (SELECT (LEVEL-1)+1 AS NOTEBOOK_ID …
Run Code Online (Sandbox Code Playgroud)

sql oracle select oracle11g

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

Spring-MVC:什么是"上下文"和"命名空间"?

来自XmlWebApplicationContext javadoc:

默认情况下,配置将从"/WEB-INF/applicationContext.xml"获取根上下文,而"/WEB-INF/test-servlet.xml"获取具有命名空间"test-servlet"的上下文(如对于具有servlet-name"test"的DispatcherServlet实例.

Spring语境是什么意思?

什么是根背景?还有哪些其他类型的Spring上下文?

什么是命名空间?

更新:

一些后续问题:

  1. 什么是Spring ApplicationContext - 它是否包含在配置XML文件中定义的bean?

  2. 查看ContextLoaderListener的代码,看起来它加载了配置XML文件中定义的数据.但我的Spring Web应用程序无需定义此侦听器或任何其他侦听器.怎么会这样?

  3. 在什么情况下有多个Spring的DispatcherServlet实例是有意义的?

  4. 根上下文(来自applicationContext.xml的数据)是否适用于DispatcherServlet的每个实例,而其他上下文(例如来自test-servlet.xml的数据)仅适用于相关的DispatcherServlet(即测试)?

spring spring-mvc

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

错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径未由“exports”定义

Node.js16.14.2、8.19.2 npm

我正在尝试运行一个Node.js导入OrbitDB. 这是脚本:

hello_orbitdb.js

// import the package
const OrbitDB = require('orbit-db');
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行它的方式以及我收到的错误:

$ node hello_orbitdb.js
node:internal/modules/cjs/loader:488
      throw e;
      ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './cid' is not defined by "exports" in /node_modules/multiformats/package.json
    at new NodeError (node:internal/errors:371:5)
    at throwExportsNotFound (node:internal/modules/esm/resolve:453:9)
    at packageExportsResolve (node:internal/modules/esm/resolve:671:7)
    at resolveExports (node:internal/modules/cjs/loader:482:36)
    at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/node_modules/orbit-db/src/orbit-db-address.js:3:17) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
Run Code Online (Sandbox Code Playgroud)

所以我看了一下/node_modules/orbit-db/src/orbit-db-address.js,它是这样开始的:

'use strict'
const …
Run Code Online (Sandbox Code Playgroud)

javascript node.js node-modules package.json es6-modules

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

Java:扩展类并实现具有相同方法的接口

可能以下内容无法完成(我收到编译错误:"继承的方法A.doSomthing(int)无法隐藏B"中的公共抽象方法):

public class A {
    int doSomthing(int x) {
        return x;
    }
}

public interface B {
    int doSomthing(int x);
}

public class C extends A implements B {

    //trying to override doSomthing...

    int doSomthing(int x) {
        return doSomthingElse(x);
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我被允许改变A和B,我的问题是我可以以某种方式定义C,它将继承A和B(假设某些框架需要C,它们都是A的一个实例)和B).

或者如果没有,你会如何解决这个问题?

谢谢!

java syntax specifications

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

如何禁用Spring logging DEBUG消息?

我正在开发一个简单的桌面应用程序(不是webapp).

这是我的log4j.properties:

log4j.rootCategory=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L $$$$ %m%n

log4j.logger.org.springframework=ERROR,stdout
Run Code Online (Sandbox Code Playgroud)

如您所见,为了从控制台中消除Spring日志消息,我尝试了这个解决方案:

禁用Spring日志,以获取可读日志

当我从我的代码调用log4j logger时,日志消息是根据上面指定的模式(这是好的).

然而,坏的部分是 - 我仍然从春天到达控制台DEBUG级别的消息......它们看起来像这里: 无法禁用日志消息

他们有不同的模式.好像他们忽略了我的设置.

我也尝试应用我在这里找到的建议:

https://spring.io/blog/2009/12/04/logging-dependencies-in-spring

在我的pom文件中:

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
        <scope>runtime</scope>
    </dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>3.2.0.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

而且没有SLF4J.如果我没有错,上述链接中提到此选项是有效选项.

我可能会在这里失踪什么?

输出-Dlog4j.debug = true

log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@172aa3f.
log4j: Trying to find [log4j.xml] using sun.misc.Launcher$AppClassLoader@172aa3f class loader.
log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
log4j: Trying to find [log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@172aa3f.
log4j: Using URL …
Run Code Online (Sandbox Code Playgroud)

java spring log4j slf4j apache-commons-logging

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

查找实体集合中所有ID集合的最有效方法

我有一个实体:

public class Entity
{
    private long id;    
    private String data;

    public long getId() {
        return id;
    }

    public String getData() {
        return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

和一组实体:

Collection<Entity> entities= ...
Run Code Online (Sandbox Code Playgroud)

找到Collection<Long>所有ID 的最有效方法是什么entities

java collections apache-commons guava

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