Java实体类——entity类的使用与学习

一、前言(项目代码引申)

在一个开发的android项目中,使用到了Entity类
在这里插入图片描述
其中SecurityDomain是一个架构模板可忽略,其余四个Entity类是根据实际功能需求扩写的,项目中这四个实体类在(1)对应的Fragment类(2)Repository(3)VehicleViewModel中使用。
这四个Entity类中包含构造方法,对应开关(Switch)的功能写了is和set方法,对应设置选项的功能写了get和set方法。

set ,get完全是自我规定的,就是设置初值和获得值的意思.你也可以修改成其他字符.但是用set ,get还是要好些,因为你能通过单词理解你写的代码的意思,方便阅读而已。

这边以包含了is,set,get方法的CommonEntity为例,看一下代码:

public class CommonEntity {
   
    private int drivingMode;
    private int lampMode = -1;
    private boolean epbRelease;
    private boolean escSwitch;
    private boolean autoHoldSwitch;

    public CommonEntity(int drivingMode, int lampMode, boolean epbRelease, boolean escSwitch, boolean autoHoldSwitch) {
   
        this.drivingMode = drivingMode;
        this.lampMode = lampMode;
        this.epbRelease = epbRelease;
        this.escSwitch = escSwitch;
        this.autoHoldSwitch = autoHoldSwitch;
    }

    public boolean isEscSwitch() {
   
        return escSwitch;
    }

    public void setEscSwitch(boolean escSwitch) {
   
        this.escSwitch = escSwitch;
    }

    public boolean isAutoHoldSwitch() {
   
        return autoHoldSwitch;
    }

    public void setAutoHoldSwitch(boolean autoHoldSwitch) {
   
        this.autoHoldSwitch =
  • 13
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,为了正确映射PostgreSQL数据库中的jsonb字段,Java实体类应该按照以下方式进行定义: ```java @Data @NoArgsConstructor @AllArgsConstructor @Entity @Table(name = "customer_profile") @TypeDefs({ @TypeDef(name = "string-array", typeClass = StringArrayType.class), @TypeDef(name = "int-array", typeClass = IntArrayType.class), @TypeDef(name = "json", typeClass = JsonStringType.class), @TypeDef(name = "jsonb", typeClass = JsonBinaryType.class) }) public class CustomerProfile implements Serializable { @Id @GeneratedValue(strategy = SEQUENCE) private Integer id; @Column(length = 32, nullable = false) private String name; @Type(type = "jsonb") @Column(columnDefinition = "jsonb") private CustomerThemeSetting settings; @Type(type = "string-array") @Column(columnDefinition = "text\[\]") private String\[\] phones; } class CustomerThemeSetting { // ... some instance field. } ``` 在实体类中,使用`@Type`注解来指定字段的型,例如`@Type(type = "jsonb")`表示该字段是jsonb型。同时,使用`@Column(columnDefinition = "jsonb")`来指定数据库中的列定义。另外,还需要在实体类使用`@TypeDefs`注解来定义自定义型的映射关系。 此外,为了正确使用Hibernate与PostgreSQL的jsonb数据型,需要在项目的Maven依赖中添加`hibernate-types-52`的依赖项。具体的依赖配置可以参考引用\[2\]中提供的代码段。 希望这个回答能够解决你的问题。 #### 引用[.reference_title] - *1* *2* *3* [Hibernate jsonb Java Object Type Java实体类中的字段怎么写才能正确映射?](https://blog.csdn.net/wuyujin1997/article/details/120981261)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值