小编Jag*_*ger的帖子

ABAP中是否存在类似MOVE-NOTRES IGNORING INITIALS的内容?

我正在寻找一个语言结构或功能模块MOVE-CORRESPONDING IGNORING INITIALS.简单地说,我想要的东西完全相同MOVE-CORRESPONDING source TO dest但忽略了最初的所有字段source.

有那样的吗?

sap abap

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

在不使用功能模块的情况下将字符串转换为xstring

我想将字符串转换为xstring.我知道有一个名为"SCMS_STRING_TO_XSTRING"的功能模块

但由于不再使用功能模块是一个好习惯,基于类的解决方案将是我的首选方式.

我知道有一堂课

cl_abap_conv_in_ce
Run Code Online (Sandbox Code Playgroud)

但我只能验证,这个类可以将xstrings转换为字符串.我想知道相反的情况.有没有人有关于如何做这个班级的经验?

abap

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

VALUE从文字中构造表行时出现语法错误

这是给你的。

这个怎么不编译

REPORT ZZY.

TYPES: my_int TYPE x LENGTH 4,
  my_int_table TYPE STANDARD TABLE OF my_int WITH EMPTY KEY.

DATA(g_tab_my_int) = VALUE my_int_table( ( 2 ) ).
Run Code Online (Sandbox Code Playgroud)

而这个呢?

REPORT ZZY.

TYPES: my_int TYPE x LENGTH 4,
  my_int_table TYPE STANDARD TABLE OF my_int WITH EMPTY KEY.

DATA(g_tab_my_int) = VALUE my_int_table( ( 2 * 1 ) ).
Run Code Online (Sandbox Code Playgroud)

sap abap

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

ABAP中文件的MD5哈希

我想在ABAP中生成文本文件的MD5哈希.我还没有找到任何标准的解决方案来为一个非常大的文件生成它.功能模块CALCULATE_HASH_FOR_CHAR不符合我的要求,因为它将字符串作为输入参数.虽然它适用于较小的文件,但在例如4 GB文件的情况下,不能构造如此大的字符串.

有没有人知道是否有一个标准的编码片段(我的谷歌努力没有带给我任何东西)或者有人在ABAP中有一个MD5算法来计算文件的哈希值?

hash abap md5

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

正确解析字符串而不丢失分隔符

我有一段代码,基本上将英文翻译成文字说话.

目前我正在使用该String.split()方法并使用\\\W作为分隔符,删除所有非单词字符.

就目前而言,这就是我得到的:

input:I hate text speak!:)
output:I h8 txt spk
Run Code Online (Sandbox Code Playgroud)

反正我有没有丢失分隔符?

编辑:这是进行解析的方法.现在它用空格替换分隔符,所以至少它仍然可读...

public static String engToText(String text){
                    text=text.toLowerCase();
                    String translated=" ";


                    //breaks string into tokens
                    String[] tokens = text.split("\\W");

                    for(int x=0;x<tokens.length;x++){
                        if(wordMapEng.containsKey(tokens[x])){
                            translated+=" "+wordMapEng.get(tokens[x]);
                        }else{
                            translated+=" " + tokens[x];
                        }
                    }


                    return translated.trim();
                }
Run Code Online (Sandbox Code Playgroud)

java parsing

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

java String编译

我正在编写一个使用FTP加载文件的应用程序.代码如下所示:

String username = "username";
String password = "password";
Run Code Online (Sandbox Code Playgroud)

但是在编译之后我可以在.class文件中看到它们.编译代码如下所示:

\00username\00password
Run Code Online (Sandbox Code Playgroud)

所以问题是我可以在编译的代码中看到密码和登录.我认为那不好.如何在字节码中编写java编译字符串呢?

java string compilation

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

带有 Java 8 Stream NonUniqueResultException 的 Spring DATA JPA

我定义了一个基于 PagingAndSortingRepository 的存储库来实现以下查询

@Query(" SELECT me FROM CustomerModelEntity me WHERE  me.planNum = :planNum AND me.customerModelStatusCode IN ('AVL','PHO')" +
        " AND me.modelCode IN (SELECT e.modelCode FROM ModelEntity e WHERE e.modelStatusCode IN ('AVL','PHO'))")
Stream<CustomerModelEntity> findByPlanNum(@Param("planNum") String planNum);
Run Code Online (Sandbox Code Playgroud)

结果预计会有多个结果。但是,结果出来是一个例外如下

Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements
    at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:505) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
    at org.springframework.data.jpa.repository.query.JpaQueryExecution$SingleEntityExecution.doExecute(JpaQueryExecution.java:202) [spring-data-jpa-1.7.2.RELEASE.jar:]
    at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:74) [spring-data-jpa-1.7.2.RELEASE.jar:]
    at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:97) [spring-data-jpa-1.7.2.RELEASE.jar:]
    at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:88) [spring-data-jpa-1.7.2.RELEASE.jar:]
    at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:395) [spring-data-commons-1.9.2.RELEASE.jar:]
    at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:373) [spring-data-commons-1.9.2.RELEASE.jar:]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.data.repository.core.support.RepositoryFactorySupport$DefaultMethodInvokingMethodInterceptor.invoke(RepositoryFactorySupport.java:486) [spring-data-commons-1.9.2.RELEASE.jar:]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) [spring-tx-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) …
Run Code Online (Sandbox Code Playgroud)

hibernate java-8 spring-data spring-data-jpa

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

使用spring security时如何获取认证信息?

在页面上我使用标签: security:authorize ifAnyGranted="ROLE_USER,ROLE_ADMIN" ...它有效。但在服务器端:我使用SecurityContextHolder.getContext().getAuthentication().isAuthenticated(),它总是正确的。当我没有登录时,系统将anonymousUser作为登录用户。

我怎样才能避免这种情况?

spring-security

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

三个参数运算符:局部变量可能尚未初始化

我有以下代码......

import java.util.Random;

public class ThreeArgumentOperator {

    private static final Random RANDOM = new Random();

    public static void main(String[] args) {
        String test;
        System.out.println(test = getValue() == null ? "" : test);
    }

    public static String getValue() {
        if (RANDOM.nextBoolean()) {
            return "";
        } else {
            return null;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Eclipse编译器(我正在使用Juno)报告以下错误:

本地变量测试可能尚未初始化

我的问题是:在这种情况下,编译器是否应该报告它无法转换booleanString?我理解运算符==优先于=,因此编译器应该抱怨转换,而是抱怨可能没有初始化值.

当我更改以下行时

System.out.println(test = getValue() == null ? "" : test);

System.out.println((test = getValue()) == null ? "" …

java eclipse javac

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

Hibernate 产生我不想要和不需要的唯一约束

我有以下问题。

这是我的实体。

测试团队

package utils;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "TEST_TEAM")
public final class TestTeam implements Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = -7275223441128447981L;

    @Id
    @Column(name = "NAME")
    private String name;

    @OneToMany(mappedBy = "playerId", cascade = CascadeType.ALL)
    private List<TestPlayer> test1List;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<TestPlayer> getTest1List() { …
Run Code Online (Sandbox Code Playgroud)

java hibernate hsqldb

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