小编ugu*_*kan的帖子

在Java中使用完全限定名称和导入之间的区别

使用"内联导入"(完全限定名称)和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)

java import inline

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

在Hibernate中使用@MappedSuperClass进行软删除

我有一个抽象的基类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)

java hibernate jpa soft-delete

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

标签 统计

java ×2

hibernate ×1

import ×1

inline ×1

jpa ×1

soft-delete ×1