小编msa*_*a25的帖子

通常在POSTGRES中删除外键

我怎么能放弃Foreign keys一般.我的意思是,如果我在表中有很多外键约束.喜欢

MonthlyEvaluatedBudgetTable Contraints:

  • budgetid_pk(主键)
  • branchid_fk(外键)
  • accountid_fk(外键)
  • dept_fk(外键)

在postgres中是否有一种方法可以放弃所有外键,而不是特定地放在现有表中?我使用这行代码删除现有表中的外键.

    ALTER TABLE "public"."monthlyevaluatedbudgettable"
    DROP CONSTRAINT "accountid_fk";
Run Code Online (Sandbox Code Playgroud)

但我想放弃它没有专门输入查询accountid_fk,branchid_fk,dept_fk.有没有办法呢?提前致谢.

sql database postgresql foreign-keys

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

Hibernate的Query.setParameter是否使SQL注入成为可能

我正在使用Struts2框架和Hibernate,我正在增强一个我没有启动的系统,我增强了系统的一些功能并在产品上实现了它。但是,当他们使用登录模块中的Acunetix进行扫描时,系统中检测到一些威胁(警报),其中警报显示:

警报:SQL 注入

严重性:高

描述:该脚本可能容易受到 SQL 注入攻击。

建议:您的脚本应该过滤用户输入中的元字符。查看详细信息以获取有关修复此漏洞的更多信息。

然后,我检查了该警报中出现错误的脚本。老开发人员使用 Hibernate 创建查询。

List<UserBean> users = session.createQuery("from UserBean where username =?")
    .setParameter(0,username)
    .list();
Run Code Online (Sandbox Code Playgroud)

我的问题是:

- 使用 Hibernate 的此查询是否无法避免 SQL 注入?

-.setParameter是否应该.setString更具体以避免 SQL 注入?

或者以上都不是?

谢谢你的时间。

java hibernate

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

""(双引号)有怎样的方法?

""即使你没有在String中实际声明它,double quote()如何有一个方法.例如:

System.out.println("".length());
Run Code Online (Sandbox Code Playgroud)

""一个已经没有在String上声明它的对象?或者它是Java上的关键字,他知道它已经是一个正在制作的字符串?

java string literals

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

自定义类中的变量始终打印0

所以我对编程非常陌生.我已经创建了一个简单的Calc类,虽然它是构造函数,却可以得到2个数字.我创建了一个calcTotal method,将这两个数字加在一起,并将它们放在一个名为total的变量中.然后我创建了一个printTotal方法,它只是System.out.println(total);

但是当我在main中创建一个对象并调用printTotal方法时,它总是打印出来0.我理解在我的Calc类中,total被初始化为0.我不明白如何将计算的总数从calcTotal方法传递给printTotal方法.如果我在CalcTotal方法中放置System.out.println(total),则在main中调用我得到正确的总数.

加热我的Calc课程

public class Calc{

private int numOne;
private int numTwo;
private int total;

 public Calc(int numOne, int numTwo){
    this.numOne = numOne;
    this.numTwo = numTwo;
 }

   public void calcTotal(){

    total = numOne + numTwo;

 }

  public void printTotal(){

    System.out.println(total);
 }
}
Run Code Online (Sandbox Code Playgroud)

和我的主要

public class HelloWorld{

 public static void main(String []args){

    Calc myCalc = new Calc(3,5);
    myCalc.printTotal();

 }
}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个超级初学者的问题,它可能会被投票,但令我感到沮丧.

感谢您的任何帮助

java methods class

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

接口常量与类常量变量

我想知道最有可能使用什么,是interface Constants还是class Constants

我有一个interface类似这样的代码:

public interface IConstantsVariableSupport {
     public String URL = "www.sample-me.com";
     public Integer LIMIT = 50;
}
Run Code Online (Sandbox Code Playgroud)

interface将支持所有class需要其属性常量的内容。我认为我可以在其中class包含常量的情况下做到这一点,如下所示:

public class ConstantsVariableSupport {
     public final static String URL = "www.sample-me.com";
     public final static Integer LIMIT = 50;
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,当我用他们所拥有的支持其他类时,我会考虑什么方法constants。它是使用interface还是a class?或者,如果可能的话,您能否建议一种最佳实践来处理常量值,以便于在整个程序中使用。仅供参考,我知道如何使用这两种方法,我只是想知道如何正确执行。

java interface class constants

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