PlayFramework模型中公共布尔值isactive和布尔值有效

时间:2016-01-25 12:00:01

标签: java playframework ebean

我想知道下面的代码如何影响Java playframework中的数据库创建和数据访问

public Boolean isactive;

Boolean isactive;

1 个答案:

答案 0 :(得分:2)

要了解这种差异如何影响数据访问,您必须了解如何控制对类字段的访问:

  1. https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
  2. In Java, difference between default, public, protected, and private
  3.   

    在成员级别,您也可以使用public修饰符或no修饰符(package-private),就像使用顶级类一样,并且具有相同的含义。对于成员,还有两个额外的访问修饰符:private和protected。 private修饰符指定只能在自己的类中访问该成员。 protected修饰符指定只能在自己的包中访问该成员(与package-private一样),此外,还可以在另一个包中通过其类的子类访问该成员。

    然后,@ PiNg2Eiw链接的页面解释了Play Enhancer如何使用这些声明自动添加setter和getter:

      

    增强器查找Java类上的所有字段:

         
        
    • 是公开的
    •   
    • 是非静态的
    •   
    • 不是最终的
    •   
         

    对于每个字段,如果它们尚不存在,它将生成一个getter和一个setter。如果您希望为字段提供自定义getter或setter,只需编写它就可以完成,Play增强器只会跳过getter或setter的生成(如果已经存在)。

    此外,数据库创建在很大程度上取决于您如何映射模型类。请参阅以下文档:

    1. http://ebean-orm.github.io/docs/mapping/
    2. https://www.playframework.com/documentation/2.4.x/JavaEbean