使用"内联导入"(完全限定名称)和Java中的性能,内存,编译时间等方面的正常导入是否存在差异?
chooser.setCurrentDirectory(new java.io.File("."));
Run Code Online (Sandbox Code Playgroud)
和
import java.io.File;
...
chooser.setCurrentDirectory(new File("."));
Run Code Online (Sandbox Code Playgroud) 我有一个抽象的基类A,这是一个@MappedSuperClass.此外,有几个实体类从类扩展A.类A包含一个名为的属性STATUS,表示是否删除记录.
@MappedSuperclass
public abstract class A {
@Id
private Long id;
@Column(nullable = false)
private boolean status = true;
}
Run Code Online (Sandbox Code Playgroud)
我想要的是能够从A带有@SQLDelete注释的类中的所有子类上执行软删除.例如,我有一个类B extends A,每当我在类上调用delete时B,我希望它更新数据库上该记录的状态.
@Entity
@Table(name = "TempTable")
@SQLDelete(sql = "update TempTable set STATUS = 0 where ID = ?") //Basically, I don't want
//to write this in every
//class. Instead write
//it to class A once.
@Where(clause = "STATUS = 1")
public …Run Code Online (Sandbox Code Playgroud)