小编mat*_*th5的帖子

相当于 Oracle DB SQL 中的 Number(38)?

我正在尝试将 Oracle SQL 数据导入 Java JBDC。

Number(38)Oracle 中的 Java 转换数据类型是什么?是BigInteger还是Long

create table Customers
(
    Customer_id                   NUMBER(38)   
      
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc spring-jdbc jdbctemplate

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

Github 代码审查:更改后自动重置并重新请求批准

我们团队中有程序员在代码审查员批准后进行更改。

Github 有没有一种方法,每次提交新文件/编辑时,Github 都会自动重置并要求代码审阅者重新批准?

目前,程序员在未经批准的情况下添加了新的更改,这可能会影响以后的 QA 和生产系统。

在此输入图像描述

github github-codereviews

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

React 使用 Typescript 将数据从子级发送到父级

我正在尝试使用 Typescript 将数据从子组件发送到父组件。有很多资源,但很多都没有探索打字稿概念。

在父级上,如何设置 ProductType 事件?这是使用 React.ChangeEvent 的正确方法吗?我们正在使用具有 Material UI 的下拉选择器。

onProductTypeChange={(e: React.ChangeEvent<HTMLInputElement>) =>
         setProductType(e.target.value)}
Run Code Online (Sandbox Code Playgroud)

完整代码:

家长:

const ProductExport = () => {
 const [productType, setProductType] = useState<undefined | string>('');

 return (
 <>
 <ProductFilters
      productTypeValue={productType}
      onProductTypeChange={(e: React.ChangeEvent<HTMLInputElement>) =>
         setProductType(e.target.value)}
 />
Run Code Online (Sandbox Code Playgroud)

孩子:

type Props = {
  productTypeValue?: string;
  onProductTypeChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
};

const ProductFilters = ({
  productTypeValue,
  onProductTypeChange
}: Props) => {
  return (
    <Box>
      <Accordion>
        <AccordionSummary>
          <Typography>Products</Typography>
        </AccordionSummary>
        <AccordionDetails>
          <Box >
            <Box>
              <TextField
                select
                value={productTypeValue}
                onChange={onProductTypeChange}
                label={'Select Product …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs material-ui

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

带有子表单组件的 Angular 父表单,如何让子表单知道父表单已提交?

我正在以这种方式使用父表单和子组件表单。/sf/answers/4151721101/

当父表单提交了按钮 Ng 时,如何让子组件知道?ParentForm 变量在子组件中作为变量。有没有办法,我可以将parentFormGroup 作为一个事件来告诉我?

当子窗体知道时,我想计算一些复杂的值(不在窗体中),并将它们发送到父组件。

父组件:

 ngOnInit() {
    this.parentForm = this.fb.group({
       'customerName': [null, [Validators.required]],
       'phoneNumber': [null, [Validators.required]],
    })

 <form [formGroup]="parentForm" (ngSubmit)="onSubmit()">
    <app-child [form]="parentForm"></app-child>
    <button type="submit">Purchase</button>
 </form>
Run Code Online (Sandbox Code Playgroud)

子组件:

需要知道在这个组件中,parentForm 是什么时候提交的。

@Input() parentForm: FormGroup;

ngOnInit() {
    this.parentForm.addControl('address', new FormControl(Validators.required));
    this.parentForm.addControl('city', new FormControl(Validators.required));
 }
Run Code Online (Sandbox Code Playgroud)

typescript angular angular-reactive-forms angular11

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

Java:获取类成员列表,用于多级嵌套列表中的列表

在Java中,如何使用列表中的列表来映射和获取类成员列表。

public class CustomerSales {
    public List<Product> productList;
    ....
}

public class Product {
    public List<ProductSubItem> productSubItemList
    ....
}

public class ProductSubItem {
    public String itemName;
Run Code Online (Sandbox Code Playgroud)

试图:

然而,这并没有得到itemName。我正在寻找一种干净有效的方法,理想情况下可能想尝试 4-5 级深度,但为了简单起见,问题只有 3 级,等等

List<String> itemNameList = customerSales.productList.stream()
    .map(p -> p.productSubItemList())
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

我正在使用 Java 8。

尝试使用此资源:仍然不走运,如何使用 Java 8 Stream 从某些类属性中获取列表?

java list java-8 java-stream

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

Java 列表、分区和获取排序中的最后一项

我有一个产品交易列表。我想找到 中每个产品的最终(最大)productTransactionId 销售List<ProductTransaction>。因此,我按 ProductId 对其进行分区,并按 ProductTransactionId 进行排序。下面示例中的最终列表List<Integer> (2, 5, 9) 如何做到这一点?我正在尝试使用流和过滤器。

@Data
public class ProductTransaction {
    private int productTransactionId;
    private int productId;
    private Date saleDate;
    private BigDecimal amount;
}
Run Code Online (Sandbox Code Playgroud)
产品交易ID 产品编号 发售日期 数量
1 1 2019年3月2日 5
2 1 2019 年 4 月 1 日 9
3 2 2019 年 4 月 1 日 2
4 2 2019年8月21日 3
5 2 2019年8月21日 4
6 3 2019年10月1日 2
7 3 2019年10月3日 5
8 3 2019年10月3日 7
9 3 …

java java-stream

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

ReactJS VSCode:在 Cypress 集成测试中找不到名称“cy”

我有一个带有 NPM 和 VSCode 的 ReactJS Typescript 项目。

尽管我的所有 Cypress 测试都正确运行,但我在 VSCode 中收到以下语法错误。

Error: Cannot find name 'cy' 
Run Code Online (Sandbox Code Playgroud)

我该如何修复?

在此输入图像描述

我尝试了以下解决方案,但仍然收到语法错误,

npm install eslint-plugin-cypress --save-dev

"eslintConfig": {
  "extends": [
    "plugin:cypress/recommended"
  ]
},
Run Code Online (Sandbox Code Playgroud)

更新答案:

从赛普拉斯文档中找到了官方解决方案,发布在我的答案中:/sf/answers/5423357061/

npm typescript reactjs visual-studio-code cypress

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

C# 结果是否因大括号位置而异?

我们目前正在使用 C#,想知道 C# 括号放置是否可以改变结果。

在 Javascript 中,这很重要,因为结果因花括号位置而异。

为什么结果会因花括号的位置而异?

在 JS 中,它们应该保持在同一行,如果浏览器错误地解释它存在问题。

if (x == a)
{
    ...
}

if (x == a) {
    ...
Run Code Online (Sandbox Code Playgroud)

括号放置对 C# 重要吗?

.net c#

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

根据用户输入选择要运行的方法

我的班级中有一个方法列表。然后想要输入字符串数组,用户可以在其中选择他们想要运行的方法。我们正在进行昂贵的保险计算。并且已经说过例如20种方法。有没有办法在不对每个进行 if 检查的情况下进行此操作?也许有反射或接口?

@Override
public void ProductTest(ProductData productData, String[] methodNames)  {
  
    public void methodA(ProductData productData){...};
    public void methodB(ProductData productData){...};
    public void methodC(ProductData productData){...};
    public void methodD(ProductData productData){...};
    public void methodE(ProductData productData){...};
}
Run Code Online (Sandbox Code Playgroud)

如果需要,我愿意将数组更改为不同的对象类型,以便正确执行。使用SpringBoot,它有一个实用程序类库。

java spring-boot

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

CSS Flex-Direction:默认情况下需要行吗?

我们正在使用 React Typescript 和 CSS。flex-direction: row,尽管这是 CSS 默认值,但我们公司的一些人仍然使用它。

有什么理由要拥有吗flex-direction: row?否则,我们的团队会使用它删除所有代码文件行吗?只是好奇是否有任何情况需要我们确定。是否有任何副作用或边缘情况?

css flexbox

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

Java:让字符串常量与其值匹配

Java 8 中是否有一种简单的方法可以让字符串常量与其值匹配,而不是重复执行此操作?

public static final String PATIENTID = "PATIENTID";
public static final String CREATEDDATE = "CREATEDDATE";
public static final String PREFIX = "PREFIX";
public static final String FIRSTNAME = "FIRSTNAME";
public static final String MIDDLENAME = "MIDDLENAME";
Run Code Online (Sandbox Code Playgroud)

java spring-boot

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