所以情况如下:有一个实体需要与字典连接.想象一下以下结构
create table Address (
addressId bigint not null,
addressLine1 varchar(255),
city varchar(255),
country varchar(255),
state varchar(255),
zipCode varchar(255),
primary key (addressId)
)
create table STATES_DICT (
state_code varchar(255),
state_fullname varchar(255),
primary key (state_code)
)
Run Code Online (Sandbox Code Playgroud)
我想将ADDRESS和STATE_DICTIONARY映射到一个实体.
@Entity
@Table(name = "ADDRESS")
public class Address implements Serializable {
@Id
@Column(name = "ADDRESSID")
private int addressId;
@Column(name = "ADDRESSLINE1")
private String addressLine1;
@Column(name = "STATE")
private String state;
//??? annotations
private String fullStateName;
@Column(name = "ZIPCODE")
private String zipCode;
@Column(name = "CITY")
private …Run Code Online (Sandbox Code Playgroud) 我最近一直在研究基于主干的开发(https://trunkbaseddevelopment.com),我们所做的非常适合该方法(小团队、频繁发布、一些直接提交或短期分支等)。
我唯一遇到的困难是标记版本。我们进行 CI,但并非每次都会投入生产,并且我们希望在代码交付到客户环境后增加(更改)版本。
在主干基础开发中(以惯用的方式)我应该如何发布?您对 master 上的发布提交感觉如何?我可以看到两种方法(我正在使用 Java + Maven 位,这只是应该出现的工具)。
方法#1
方法#2
第二种方法在存储库的历史记录中留下了一个提交,我不确定对此有何感受。后一种方法使代码更容易追踪,发布过程也更容易。
顺便说一句,我不太关心错误修复等。我们确实发布了新版本。但如果需要修补程序,我们计划挑选