小编Mar*_*idt的帖子

如何加入实体框架

而不是写一个linq查询,有一种方法,我可以通过简单地做这样的事情来做一个连接:

using (var db = new MatchGamingEntities())
{
    db.Accounts.Join() //I am unsure of the syntax
    db.Accounts.Include...
    ...

    return View(Account.SingleOrDefault());
}
Run Code Online (Sandbox Code Playgroud)

我想使用这些预定义的实体函数而不是编写linq,它是否实用?另外,您如何使用这些预定义的功能?我有一个名为"Accounts"和"BankTransactions"的表,它们都有共同的AccountId,我如何使用这些函数查询它以及它返回一对多关系的结果类型.

c# asp.net asp.net-mvc-3

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

在Eclipse Indigo下使用Subclipse的Svnkit

在Ubuntu下的Eclipse Indigo(64位)中,SVNKit客户端没有出现在Eclipse首选项 - > Team - > SVN中.

我已经从Eclipse市场安装了subclipse.

由于安装了subclipse后,SVNKit不可用,我从更新站点安装了svnkit:http://eclipse.svnkit.com/1.3.x/

仍然,svnkit作为SVN客户端不可见.只有JavaHL在组合框中.

如何让SVNKit在Indigo工作?

subclipse svnkit eclipse-indigo

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

如何将Spring Tool Suite固定到Windows 7任务栏

启动Spring Tool Suite时,右键单击任务栏中的图标不会显示pin-to-taskbar选项(只有新任务...,激活任务...和关闭窗口可用).无法将STS固定到任务栏.

有没有办法将STS固定到任务栏?

taskbar spring-tool-suite

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

如何将@EntityGraph注释分配给Spring Data JPA存储库.findAll()

注释春数据仓库JPA的方法findAll()@EntityGraph:

import org.springframework.data.jpa.repository.JpaRepository;
[...]

public interface OptgrpRepository extends JpaRepository<Optgrp> {

@EntityGraph(value = "Optgrp.sysoptions")
List<Optgrp> findAll();
Run Code Online (Sandbox Code Playgroud)

}

导致此错误消息:

org.springframework.data.mapping.PropertyReferenceException: No property findAll found for type Optgrp!

更改findAll()为其他名称时发生相同的错误:

findAllWithDetail() - > No property findAllWithDetail found for type Optgrp!

findWithDetailAll() - > No property findWithDetailAll found for type Optgrp!

问题:是否可以在@EntityGraph查找所有实体的Spring Data JPA存储库方法上使用注释?

编辑:正如评论中所要求的,这是Optgrp实体类的摘录:

@Entity
@NamedEntityGraph(name = "Optgrp.sysoptions", attributeNodes = @NamedAttributeNode("sysoptions"))
public class Optgrp implements Serializable {
    [...]
    @OneToMany(mappedBy="optgrp", cascade = CascadeType.ALL, orphanRemoval=true)
    @OrderBy(clause …
Run Code Online (Sandbox Code Playgroud)

spring-data-jpa

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

apache poi 在word文档中添加表格

我有 Java 代码来使用 Apache POI 创建一个表格和一些文本到 Word 文档,但它在最后一个文档中添加了表格。我想写一些文字,然后添加表格并再次写一些文字。

目前它添加表格第一个和最后一个文档添加 2 个文本(嗨和再见)

我的代码:

public static void main(String[] args)throws Exception {
        //Blank Document
        XWPFDocument document= new XWPFDocument();

        //Write the Document in file system
        FileOutputStream out = new FileOutputStream(
        new File("create_table.docx"));

        //create table
        XWPFTable table    = document.createTable();
        XWPFParagraph para = document.createParagraph();
        XWPFRun run        = para.createRun();

        run.setText("Hi");
        //create first row
        XWPFTableRow tableRowOne = table.getRow(0);
        tableRowOne.getCell(0).setText("col one, row one");
        tableRowOne.addNewTableCell().setText("col two, row one");
        tableRowOne.addNewTableCell().setText("col three, row one");
        //create second row
        XWPFTableRow tableRowTwo = table.createRow();
        tableRowTwo.getCell(0).setText("col …
Run Code Online (Sandbox Code Playgroud)

java swing report apache-poi

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

不能为 RSA 签名指定密钥字节。请指定一个 PublicKey 或 PrivateKey 实例

我正在尝试从我的 OAUTH 服务器解码 JWT 令牌,我正在使用以下网站中的示例

我尝试了很多自行设计的解决方案,但无法解决问题,我无法解码 RSA 公钥签名的 JWT。

以下代码

Jwts.parser().setSigningKey("<<Oauth server RSA public key>>").parseClaimsJws(keySec.getTokenString());
Run Code Online (Sandbox Code Playgroud)

我得到以下异常

java.lang.IllegalArgumentException: Key bytes cannot be specified for RSA signatures.  Please specify a PublicKey or PrivateKey instance.
Run Code Online (Sandbox Code Playgroud)

java rsa jwt

5
推荐指数
0
解决办法
5468
查看次数

iBatis ResultMaps:在此ResultSet中找不到列名<...>

给定iBatis select查询的ResultMap,所有列(映射到ResultMap中的属性)实际上都必须是SQL查询的一部分.

但是如果想要重用ResultMaps,这有点烦人,特别是在结果映射中有"结果映射"时.

例:

    <resultMap id="myResultMap"
      <result property="myPropName" column="myColumnName"/>
      <result property="someCollection" resultMap="otherResultMap"/>
    </resultMap>

    <resultMap id="otherResultMap" groupBy="..."
      <result property="otherPropName" column="otherColumnName"/>
    </resultMap>
Run Code Online (Sandbox Code Playgroud)

当然,这两个结果映射是定义的,因为有一个查询使用连接来加载包含myPropName的容器对象,而someCollection包含一个内部对象的集合.

但是,如果我想为另一个只需要加载容器对象(使用myPropName)的select查询重用相同的结果映射定义,但不需要加载内部对象(进入someCollection),那么就会出现错误消息:

在此ResultSet中找不到列名"otherColumnName"

如果SQL查询中不存在相应的属性(在本例中为otherPropName),是否有可能允许使用null或空集合初始化someCollection?

是否真的有必要为那个场景创建另一个结果图?

使用iBatis(不是myBatis)版本2.3.4 ...

java ibatis resultset

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

Spring - Hibernate使用FlushMode提高事务性能

我正在努力提高我的asynk事务方法的性能.

在这个任务中,我必须从表中读取近7500条记录,详细说明,并在另一个表中插入/更新相应的行.

我正在使用spring数据jpa和hibernate.

为了得到一个ScrollableResults我注入EntityManager我的服务.

我在这里得到我的ScrollableResult对象:

Session session = (Session) em.unwrap(Session.class);
        ScrollableResults res = session.createQuery("from SourceTable s")
                .setCacheMode(CacheMode.IGNORE)
                .scroll(ScrollMode.FORWARD_ONLY);


while (res.next()){
.... // em.flush() called every 40 cycles
}
Run Code Online (Sandbox Code Playgroud)

循环结果大约需要60秒.

而这里的瓶颈.如果在我的循环中我执行一个简单的查询:

query = em.createQuery("from DestTable d where d.item.id = :id", DestTable.class);

 while (res.next()){
     query.setParameter("id", myId).getSingleResult();     
 }
Run Code Online (Sandbox Code Playgroud)

执行时间变得慢了x10 ..并且需要大约600秒.

我试图修改我Session或我的参数EntityManager:session.setFlushMode(FlushModeType.COMMIT); em.setFlushMode(FlushModeType.COMMIT);

它提高了性能并删除了手动flush()方法,工作在40年代完成!

所以我的问题是:

  • 是什么叫的差异setFlushModesession还是enityManager
  • 为什么要setFlushMode(FlushModeType.COMMIT);以这种方式增加性能,而且我只能通过手动刷新entityManager来获得相同的性能?

java spring hibernate entitymanager spring-data-jpa

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

Angular CLI 7.2中不推荐使用vendorSourceMap

以开头Angular 7.2vendorSourceMap选项已弃用:

> ng serve --vendor-source-map

Option "vendorSourceMap" is deprecated.
Run Code Online (Sandbox Code Playgroud)

的正式文件纳克服务vendorSourceMap是过时了,但给解决的源程序库没有替代方法:

--vendorSourceMap = true | false

不推荐使用

解决供应商软件包的源映射。

默认值:false

那么,在Angular 7.2中解析供应商源映射的正确,不推荐的方法是什么?

angular-cli

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

Angular 12 库源映射不可用

升级到 Angular 12 后,自定义 Angular 库组件的源映射不再可用于调试。

angular.json以下是Angular 应用程序模块的一部分,该模块使用该库:

"projects": {
  "myapp": {
    "build": {
      "configurations": {
        "development": {
          "optimization": false,
          "sourceMap": true,
          "namedChunks": true,
          "extractLicenses": false,
          "vendorChunk": true,
          "buildOptimizer": false,
          "budgets": []
        }
      }
    },
    "serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
      "options": {
        "browserTarget": "myapp:build"
      },
      "configurations": {
        "production": {
          "browserTarget": "myapp:build:production"
        },
        "development": {
          "browserTarget": "myapp:build:development"
        }
      },
      "defaultConfiguration": "development"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

angular angular-library

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