package com.example.entity; import javax.persistence.*; import java.util.List; @Table(name = "xitongjianjie_info") public class XitongjianjieInfo extends Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "leibie") private String leibie; @Column(name = "neirong") private String neirong; @Column(name = "addtime") private String addtime; @Column(name = "status") private String status; //yoxuxtupTransiexnt public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } //gextsexttpzidxuan //public String getFileIds() { // return fileIds; // } // // public void setFileIds(String fileIds) { // this.fileIds = fileIds; // } public String getLeibie() { return leibie; } public void setLeibie(String leibie) { this.leibie = leibie; } public String getNeirong() { return neirong; } public void setNeirong(String neirong) { this.neirong = neirong; } public String getAddtime() { return addtime; } public void setAddtime(String addtime) { this.addtime = addtime == null ? null : addtime.trim(); } public void setId(Long id) { this.id = id; } public Long getId() { return this.id; } }
时间: 2023-05-31 13:08:05 浏览: 52
这是一个 Java 实体类,表名为 xitongjianjie_info,继承了 Account 类,包含 id、leibie、neirong、addtime、status 等字段,并且每个字段都有对应的 getter 和 setter 方法。
相关问题
package com.example.entity; import javax.persistence.*; import java.util.List; @Table(name = "yonghu_info") public class YonghuInfo extends Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "zhanghao") private String zhanghao; @Column(name = "mima") private String mima; @Column(name = "xingming") private String xingming; @Column(name = "xingbie") private String xingbie; @Column(name = "shouji") private String shouji; @Column(name = "shenfenzheng") private String shenfenzheng; @Column(name = "zhaopian") private String zhaopian; @Column(name = "beizhu") private String beizhu; @Column(name = "level") private String level; @Column(name = "addtime") private String addtime; @Column(name = "status") private String status; @Transient private List<Long> zhaopianflst; //yoxuxtupTransiexnt public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public List<Long> getZhaopianflst() { return zhaopianflst; } public void setZhaopianflst(List<Long> zhaopianflst) { this.zhaopianflst = zhaopianflst; }
这是一段 Java 代码,用于定义一个名为 YonghuInfo 的实体类,继承自 Account 类。其中使用了注解来定义数据库表名和字段,同时包含了一些基本属性,如账号、密码、姓名、性别、手机号、身份证号、照片、备注、等级、添加时间和状态等。此外还有一个列表属性 zhaopianflst,用于存储照片 id 列表,但有一个注解 Transient 表示该属性不会被持久化到数据库中。
package org.example.application.custom.dao; import org.example.application.common.base.BaseDAO; import org.example.application.custom.dao.jpa.FreeRepository; import org.example.application.custom.dao.mapper.FreeMapper; import org.example.application.custom.entity.Free; import org.example.application.custom.form.FreeForm; import org.example.application.system.entity.SysUser; import org.springframework.data.domain.PageRequest; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Component; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Predicate; import javax.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; import java.util.Objects; @Component public class FreeDAO extends BaseDAO { private final FreeMapper mapping; private final FreeRepository repository; public FreeDAO(FreeMapper mapping, FreeRepository repository) { this.mapping = mapping; this.repository = repository; } public Iterable<Free> queryList(FreeForm form, PageRequest page) { Specification<Free> specifications = new Specification<Free>() { @Override public Predicate toPredicate(Root<Free> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) { final List<Predicate> predicateList = new ArrayList<>(); if (Objects.nonNull(form)) { if (Objects.nonNull(form.getUser())) { predicateList.add(criteriaBuilder.equal(root.get("user"), form.getUser())); } if (Objects.nonNull(form.getUserList()) && !form.getUserList().isEmpty()) { predicateList.add(criteriaBuilder.in(root.get("user")).value(form.getUserList())); } } Predicate[] predicates = predicateList.toArray(new Predicate[0]); return criteriaQuery.where(predicates).getRestriction(); } }; return repository.findAll(specifications, page); } public Free findById(String id) { return repository.findById(id).get(); } public void delete(String id) { // mapping.deleteById(id); mapping.deleteFlagById(id); } public void save(Free entity) { repository.saveAndFlush(entity); } public void deleteByUser(SysUser user) { repository.deleteByUser(user); } }
这是一个 Java 类,命名为 FreeDAO,它位于 org.example.application.custom.dao 包下。该类使用了 Spring Data JPA 实现的 BaseDAO 类,并且注入了 FreeMapper 和 FreeRepository 对象。FreeDAO 类中有一些方法,例如 queryList、findById、delete、save 和 deleteByUser,它们用来进行数据操作。其中,queryList 方法接收 FreeForm 和 PageRequest 两个参数,返回一个 Iterable 类型的 Free 对象集合。该方法使用了 Specification 接口来动态构建查询条件,并使用 Repository 接口的 findAll 方法进行查询。findById 方法接收一个字符串类型的 id 参数,返回对应的 Free 对象。delete 方法和 save 方法分别用于删除和保存 Free 对象。deleteByUser 方法接收一个 SysUser 对象参数,用于删除指定用户相关的 Free 对象。