小编Sum*_* TG的帖子

在Hibernate中,为什么在没有对此类进行任何更改时,我会找到相同集合的两个表示

我使用的Hibernate版本4.3.11H2 database版本1.3.172

所以客户得到这个例外(从未有过)

Found two representations of same collection: com.jthink.songlayer.Song.coverArts
org.hibernate.HibernateException: Found two representations of same collection: com.jthink.songlayer.Song.coverArts
at org.hibernate.engine.internal.Collections.processReachableCollection(Collections.java:170)
at org.hibernate.event.internal.FlushVisitor.processCollection(FlushVisitor.java:59)
at org.hibernate.event.internal.AbstractVisitor.processValue(AbstractVisitor.java:121)
at org.hibernate.event.internal.AbstractVisitor.processValue(AbstractVisitor.java:82)
at org.hibernate.event.internal.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:76)
at org.hibernate.event.internal.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:172)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:231)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:102)
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:55)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258)
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
at com.jthink.songkong.ituneshelper.WindowsUpdateItunesWithChanges.analyseFiles(WindowsUpdateItunesWithChanges.java:296)
at com.jthink.songkong.ituneshelper.WindowsUpdateItunesWithChanges.updateItunes(WindowsUpdateItunesWithChanges.java:175)
at com.jthink.songkong.ituneshelper.UpdateItunesWithChanges.call(UpdateItunesWithChanges.java:185)
at com.jthink.songkong.ituneshelper.UpdateItunesWithChanges.call(UpdateItunesWithChanges.java:33)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown S
Run Code Online (Sandbox Code Playgroud)

我知道这可能有很多原因,但奇怪的是当我提交事务时会发生这种情况,在特定的hibernate会话期间我只加载一个类,我从来没有真正对这个特定类进行任何更改

我的Song班级有这个链接到'coverArts'

 @OneToMany(fetch=FetchType.EAGER, cascade={CascadeType.ALL})
    private List<CoverArt> coverArts; …
Run Code Online (Sandbox Code Playgroud)

hibernate

7
推荐指数
0
解决办法
210
查看次数

Spring 5 + WebFlux安全性+ JWT令牌

在一个使用Spring Boot 2启动器+ Spring 5.0.7 + Reactor(WebFlux)的项目中,我们想使用Spring Security来实现安全性。仅包括入门者:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

和豆:

@Bean
SecurityWebFilterChain springWebFilterChain(ServerHttpSecurity http) throws Exception {
    return http.authorizeExchange()
            .anyExchange().authenticated()
            .and().build();
    }
Run Code Online (Sandbox Code Playgroud)

绰绰有余。

但是,我们希望使用JWT令牌(由另一方在资源服务器中生成)来拦截这些Authorization标头。我一直在为此苦苦挣扎,但找不到Spring 5的任何示例(而对于Spring <5,有许多示例和教程)。

有人碰过这个问题吗?

spring-security jwt spring-boot project-reactor spring-webflux

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

如何让Graal SDK包在没有Maven的情况下工作?

我正在开发一个需要执行JavaScript的Java应用程序.Nashorn JS引擎即将被弃用,替换是Graal SDK提供的一组API,它使用GraalVM.基本上执行多种语言的虚拟机.

至少这是我的想法.所以我花了一天时间试图让它运转起来.我下载了使用JDK 8的GraalVM rc6.我使用IntelliJ IDEA,并将GraalVM添加为新的JDK.我发现奇怪的是我应该添加一个虚拟机作为开发工具包,但我知道它基于JDK 8,所以我很好.

而问题与其他问题不同,我无法让新的软件包运行起来.我的IDE告诉我它无法解决它们.

实际上,没有一个org.graalvm软件包可以解析.

所以我下载了JDK 11 build 28,因为据我所知JDK 11自20版开始就附带了GraalVM.

实际上,在这种情况下,可以找到一些软件包,但远远低于预期:例如org.graalvm.polyglot仍然无法解析.

最后,我尝试从Maven添加Graal SDK并解决了包.现在我在运行时遇到异常:

Context ctx = Context.create(“js”);
Run Code Online (Sandbox Code Playgroud)

在类路径上找不到语言和多语言实现.确保truffle-api.jar在类路径上.

我认为前两个案例中的问题实际上并没有获得GraalVM JDK,但它甚至以这种方式抛出了异常.

有经验的人可以解释一下吗?

java java-8 graalvm java-11

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

Bootstrap 4 中的图像不响应

当我img在大屏幕上使用宽度为 100% 的标签时,图像适合屏幕,但是当调整窗口大小时,会出现水平滚动,显示空白,并且图像不再适合屏幕。我只想要一个完全响应式的网站,但我不只是得到它。请问我该怎么办?

\n

html css bootstrap-4

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

排除 Sonarqube 在两个特定类之间的重复代码检查

我将 Sonarqube 与 Jenkins 一起使用来检查各种违规行为。有两个类AB,它们有很多重复的代码。我知道并接受这一点。因此,我想忽略这些违规行为。但是,我仍然希望了解来自其他类(例如 C)的重复代码。我只想忽略A和之间的重复代码B。我怎样才能做到这一点?

java code-duplication sonarqube

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

如何将 Angular cli 安装到自定义位置

我刚刚开始使用 和Angularwith Angular-CLI,并且我已经看到,根据文档,我需要$ npm install -g @angular/cli使用 -g (全局)标志进行安装。

安装包后,Angular CLI 中的默认路径将类似于C:\Users\{user}\AppData\Roaming\npm\node_modules\@angular\cli.

现在我想将 Angular CLI 安装到类似这样的路径D:\npm\node_modules\@angular\cli

我试过D:\>npm install @angular/cli

在此输入图像描述

是否可以?我们将不胜感激您的帮助。

node.js npm

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

如何使用java代码使用client_credentials获取访问令牌?

我有一些 API 需要访问令牌才能获取响应。postman我们通过OAuth 2.0提供客户端用户名和密码来获取访问令牌。以类似的方式,我想获取新的访问令牌。

这是迄今为止我尝试过的示例代码。

import java.io.*;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Map;
import java.lang.reflect.Type;
import javax.net.ssl.HttpsURLConnection;

// Google Gson Libraries used for Json Parsing
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class AuthGoogle {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
         String grantType = "client_credentials";
            String applicationID = "application";
            String username = "username";
            String password = "password";
            String url = "url_link";
            HttpsURLConnection httpConn …
Run Code Online (Sandbox Code Playgroud)

java rest unirest postman

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

如何在intellij中强制执行静态变量的所有UPPERCASE字母?

我正在尝试强制(使用编辑器中的提示)大写字母表示静态变量(常量!).

如果我写private static final float decayFactor = 0.5f;应该暗示静态变量应该是大写字母.

尝试查看Preferences->代码样式,但没有找到类似的东西.从屏幕截图中可以看出,检查似乎也没有相关内容:

代码生成屏幕截图

java intellij-idea

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

CSP允许特定的:data:font / woff; base64,“ someBase64encoded字体”,不使用csp:font-src'self'数据:

在某些css文件中有一些嵌入的base64字体,但是CSP阻止了这些: url("data:font/woff;base64,d09GRk9UVE...);

当前的CSP =“ base-uri'self'; connect-src'self'; default-src'none'; font-src'self'; form-action'self'; frame-ancestors'none'; frame-src' self'; img-src'self'; script-src'self'; style-src'self';”

W3和MDN说我可以添加一个哈希,但这似乎也不起作用

试过sha256sha384sha512

css fonts base64 content-security-policy

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

在 React 应用程序中呈现 HTML 电子邮件的最佳方式

我创建了一个可以发送和接收电子邮件的 SPA React 应用程序。

呈现收到的 HTML 电子邮件的最佳方式是什么?当我收到一封包含大量 base64 和 HTML 标签图像的巨大电子邮件时,该任务就会出现问题。

我收到了来自 API 的 JSON HTML 字符串形式的电子邮件,并希望正确呈现它。

我尝试了两种方法:

  1. 在 div 中渲染dangerouslySetInnerHTML={{ __html: htmlMessageText }}- 存在安全问题
  2. 在预览模式下使用我的电子邮件编辑器 ( Jodit ) -布局抖动有问题

在这两种方法中,都存在性能问题。电子邮件(800 行)需要大量时间(约 2 分钟)。

简单的 HTML 电子邮件没有问题,它们呈现速度很快,但其中一些 - 特别是较大的电子邮件 - 应用程序喜欢冻结布局。

javascript html-email reactjs

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

使用 Bootstrap 4 的 Bootstrap-select jQuery 插件不起作用

为什么Bootstrap-select不能正常使用Bootstrap 4这是代码,它将搜索输入按钮和选项分别显示为两个单独的按钮。

<select class="selectpicker" data-live-search="true">
  <option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
  <option data-tokens="mustard">Burger, Shake and a Smile</option>
  <option data-tokens="frosting">Sugar, Spice and all things nice</option>
</select>
Run Code Online (Sandbox Code Playgroud)

html bootstrap-select bootstrap-4 bootstrap-selectpicker

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

使用Primeng上传组件上传文件

我会使用上载组件在Angular中上载文件

这是我的HTML:

<p-fileUpload mode="basic" name="demo[]" customUpload="true" accept="image/*" maxFileSize="1000000"  (uploadHandler)="upload($event)"></p-fileUpload>
Run Code Online (Sandbox Code Playgroud)

在我的ts我打印参数值

upload(event) {
  console.log(event)
}
Run Code Online (Sandbox Code Playgroud)

我只获得元数据,而不是Blob内容

{"files":[{"objectURL":{"changingThisBreaksApplicationSecurity":"blob:https://prime-ng-file-uploading.stackblitz.io/d429e761-c391-45fa-8628-39b603e25225"}}]}
Run Code Online (Sandbox Code Playgroud)

我还将获取文件内容以通过API发送到服务器

这是一个stackblitz演示

javascript typescript primeng angular

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