可见性
之前文档已经详细讨论了Jimmer属性的动态性和不可变性,这里介绍一个新的特性:可见性。
纠缠属性
对于Jimmer实体而言,虽然大部分情况下属性之间是彼此独立的,但也有一些情况,多个属性会共享同一份私有数据,从而导致彼此影响。我们称多个属性之间产生了纠缠。
这些情况包括
-
基于Java/Kotlin的计算属性 (回顾所有细节)
- Java
- Kotlin
Author.javapackage com.example.model;
import org.babyfish.jimmer.sql.*;
@Entity
public interface Author {
String firstName();
String lastName();
@Formula(dependencies = {"firstName", "lastName"})
default String fullName() {
return firstName() + ' ' + lastName();
}
...