我怎么能放弃Foreign keys
一般.我的意思是,如果我在表中有很多外键约束.喜欢
MonthlyEvaluatedBudgetTable Contraints:
在postgres中是否有一种方法可以放弃所有外键,而不是特定地放在现有表中?我使用这行代码删除现有表中的外键.
ALTER TABLE "public"."monthlyevaluatedbudgettable"
DROP CONSTRAINT "accountid_fk";
Run Code Online (Sandbox Code Playgroud)
但我想放弃它没有专门输入查询accountid_fk
,branchid_fk
,dept_fk
.有没有办法呢?提前致谢.
我正在使用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 注入?
或者以上都不是?
谢谢你的时间。
""
即使你没有在String中实际声明它,double quote()如何有一个方法.例如:
System.out.println("".length());
Run Code Online (Sandbox Code Playgroud)
是""
一个已经没有在String上声明它的对象?或者它是Java上的关键字,他知道它已经是一个正在制作的字符串?
所以我对编程非常陌生.我已经创建了一个简单的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)
我知道这是一个超级初学者的问题,它可能会被投票,但令我感到沮丧.
感谢您的任何帮助
我想知道最有可能使用什么,是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
?或者,如果可能的话,您能否建议一种最佳实践来处理常量值,以便于在整个程序中使用。仅供参考,我知道如何使用这两种方法,我只是想知道如何正确执行。