- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 @RepositoryRestResource 通过 Spring DATA REST 提供 Java 模型的 RDF/XML 和 JSON-LD 表示形式?
我正在阅读有关内容协商的内容,但只找到了带有 @Controller 注释的示例,并且在使用 @RepositoryRestResource 时我需要解释
这是我的代码。
我的实体类
package ec.edu.utpl.gestiondatos.tesis.entities;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author Efren
*/
@Entity
@Table(name = "TDI_DOCENTE")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "TdiDocente.findAll", query = "SELECT t FROM TdiDocente t")})
public class TdiDocente implements Serializable {
private static final long serialVersionUID = -8846422129143878578L;
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
@Id
@Basic(optional = false)
@NotNull
@Column(name = "DO_ID")
private BigDecimal doId;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 13)
@Column(name = "DO_IDENTIFICACION")
private String doIdentificacion;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 100)
@Column(name = "DO_APELLIDO_PATERNO")
private String doApellidoPaterno;
@Size(max = 100)
@Column(name = "DO_APELLIDO_MATERNO")
private String doApellidoMaterno;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 100)
@Column(name = "DO_PRIMER_NOMBRE")
private String doPrimerNombre;
@Size(max = 100)
@Column(name = "DO_SEGUNDO_NOMBRE")
private String doSegundoNombre;
@Column(name = "DO_FECHA_NACIMIENTO")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaNacimiento;
@Column(name = "DO_EQU_ID_NSGA")
private BigInteger doEquIdNsga;
@Column(name = "DO_EQU_ID_SGA")
private BigInteger doEquIdSga;
@Column(name = "DO_EQU_ID_SICA")
private BigInteger doEquIdSica;
@Column(name = "DO_EQU_ID_EVA")
private BigInteger doEquIdEva;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 2)
@Column(name = "DO_GENERO")
private String doGenero;
@Basic(optional = false)
@NotNull
@Column(name = "DO_FECHA_CREACION")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaCreacion;
@Column(name = "DO_FECHA_ACTUALIZACION")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaActualizacion;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 1)
@Column(name = "DO_ACTIVO")
private String doActivo;
@Size(max = 120)
@Column(name = "DO_CORREO_PRI")
private String doCorreoPri;
@Size(max = 120)
@Column(name = "DO_CORREO_SEC")
private String doCorreoSec;
@Size(max = 30)
@Column(name = "DO_TELEFONO_DOM")
private String doTelefonoDom;
@Size(max = 30)
@Column(name = "DO_CELULAR_PRI")
private String doCelularPri;
@Size(max = 30)
@Column(name = "DO_CELULAR_SEC")
private String doCelularSec;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 1)
@Column(name = "DO_PROMETEO")
private String doPrometeo;
@Column(name = "DO_EQU_ID_CITTES")
private BigInteger doEquIdCittes;
@Column(name = "DO_EQU_ID_NSGA2")
private BigInteger doEquIdNsga2;
@Size(max = 15)
@Column(name = "DO_IDENTIFICACION_RRHH")
private String doIdentificacionRrhh;
@Size(max = 1)
@Column(name = "DO_VALIDADO_RRHH")
private String doValidadoRrhh;
@Size(max = 20)
@Column(name = "DO_EXTENSION")
private String doExtension;
@Column(name = "DO_TECNICO_DOCENTE")
private Character doTecnicoDocente;
@Column(name = "DO_FECHA_INGRESO")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaIngreso;
@Column(name = "DO_FECHA_SALIDA")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaSalida;
@Size(max = 50)
@Column(name = "USUARIO_APEX_CREA")
private String usuarioApexCrea;
@Size(max = 50)
@Column(name = "USUARIO_APEX_ACTUALIZA")
private String usuarioApexActualiza;
@Size(max = 80)
@Column(name = "DO_CORREO_PERSONAL")
private String doCorreoPersonal;
@Size(max = 1)
@Column(name = "DO_ES_ADMINISTRATIVO")
private String doEsAdministrativo;
@Column(name = "DO_ID_TIPO_SANGRE")
private BigInteger doIdTipoSangre;
@Column(name = "DO_EQU_ID_RR_HH")
private BigInteger doEquIdRrHh;
@Size(max = 25)
@Column(name = "DO_IDENTIFICACION_NOMINA")
private String doIdentificacionNomina;
@Size(max = 1)
@Column(name = "DO_REPETIDO_NSGA")
private String doRepetidoNsga;
@Size(max = 100)
@Column(name = "DO_OBSERVACIONES_REPETIDO")
private String doObservacionesRepetido;
@Column(name = "DO_EQUI_ID_NOMINA")
private BigInteger doEquiIdNomina;
@Column(name = "DO_EQUI_ID_REGISTRO")
private BigInteger doEquiIdRegistro;
@Column(name = "DO_CANTON_NACIMIENTO")
private BigInteger doCantonNacimiento;
@Column(name = "DO_PROVINCIA_NACIMIENTO")
private BigInteger doProvinciaNacimiento;
@Column(name = "DO_TIPO_DISCAPACIDAD")
private BigInteger doTipoDiscapacidad;
@Column(name = "DO_PORCENTAJE_DISCAPACIDAD")
private BigInteger doPorcentajeDiscapacidad;
@Size(max = 25)
@Column(name = "DO_NUMERO_CARNET_CONADIS")
private String doNumeroCarnetConadis;
@Size(max = 250)
@Column(name = "DO_OBSERVACION")
private String doObservacion;
@Size(max = 15)
@Column(name = "DO_IDENTIFICACION_NSGA")
private String doIdentificacionNsga;
@Lob
@Column(name = "DO_FOTO")
private Serializable doFoto;
@Size(max = 255)
@Column(name = "DO_FOTO_MIMETYPE")
private String doFotoMimetype;
@Size(max = 255)
@Column(name = "DO_FOTO_FILENAME")
private String doFotoFilename;
@Column(name = "DO_FOTO_LAST_UPDATE")
@Temporal(TemporalType.TIMESTAMP)
private Date doFotoLastUpdate;
@Column(name = "DO_EQU_ID_NSGA3")
private BigInteger doEquIdNsga3;
@Column(name = "DO_FECHA_INICIO_ADENDA")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaInicioAdenda;
@Column(name = "DO_FECHA_FIN_ADENDA")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaFinAdenda;
@Column(name = "DO_FECHA_VALIDACION_RRHH")
@Temporal(TemporalType.TIMESTAMP)
private Date doFechaValidacionRrhh;
public TdiDocente() {
}
public TdiDocente(BigDecimal doId) {
this.doId = doId;
}
public TdiDocente(BigDecimal doId, String doIdentificacion, String doApellidoPaterno, String doPrimerNombre, String doGenero, Date doFechaCreacion, String doActivo, String doPrometeo) {
this.doId = doId;
this.doIdentificacion = doIdentificacion;
this.doApellidoPaterno = doApellidoPaterno;
this.doPrimerNombre = doPrimerNombre;
this.doGenero = doGenero;
this.doFechaCreacion = doFechaCreacion;
this.doActivo = doActivo;
this.doPrometeo = doPrometeo;
}
public BigDecimal getDoId() {
return doId;
}
public void setDoId(BigDecimal doId) {
this.doId = doId;
}
public String getDoIdentificacion() {
return doIdentificacion;
}
public void setDoIdentificacion(String doIdentificacion) {
this.doIdentificacion = doIdentificacion;
}
public String getDoApellidoPaterno() {
return doApellidoPaterno;
}
public void setDoApellidoPaterno(String doApellidoPaterno) {
this.doApellidoPaterno = doApellidoPaterno;
}
public String getDoApellidoMaterno() {
return doApellidoMaterno;
}
public void setDoApellidoMaterno(String doApellidoMaterno) {
this.doApellidoMaterno = doApellidoMaterno;
}
public String getDoPrimerNombre() {
return doPrimerNombre;
}
public void setDoPrimerNombre(String doPrimerNombre) {
this.doPrimerNombre = doPrimerNombre;
}
public String getDoSegundoNombre() {
return doSegundoNombre;
}
public void setDoSegundoNombre(String doSegundoNombre) {
this.doSegundoNombre = doSegundoNombre;
}
public Date getDoFechaNacimiento() {
return doFechaNacimiento;
}
public void setDoFechaNacimiento(Date doFechaNacimiento) {
this.doFechaNacimiento = doFechaNacimiento;
}
public BigInteger getDoEquIdNsga() {
return doEquIdNsga;
}
public void setDoEquIdNsga(BigInteger doEquIdNsga) {
this.doEquIdNsga = doEquIdNsga;
}
public BigInteger getDoEquIdSga() {
return doEquIdSga;
}
public void setDoEquIdSga(BigInteger doEquIdSga) {
this.doEquIdSga = doEquIdSga;
}
public BigInteger getDoEquIdSica() {
return doEquIdSica;
}
public void setDoEquIdSica(BigInteger doEquIdSica) {
this.doEquIdSica = doEquIdSica;
}
public BigInteger getDoEquIdEva() {
return doEquIdEva;
}
public void setDoEquIdEva(BigInteger doEquIdEva) {
this.doEquIdEva = doEquIdEva;
}
public String getDoGenero() {
return doGenero;
}
public void setDoGenero(String doGenero) {
this.doGenero = doGenero;
}
public Date getDoFechaCreacion() {
return doFechaCreacion;
}
public void setDoFechaCreacion(Date doFechaCreacion) {
this.doFechaCreacion = doFechaCreacion;
}
public Date getDoFechaActualizacion() {
return doFechaActualizacion;
}
public void setDoFechaActualizacion(Date doFechaActualizacion) {
this.doFechaActualizacion = doFechaActualizacion;
}
public String getDoActivo() {
return doActivo;
}
public void setDoActivo(String doActivo) {
this.doActivo = doActivo;
}
public String getDoCorreoPri() {
return doCorreoPri;
}
public void setDoCorreoPri(String doCorreoPri) {
this.doCorreoPri = doCorreoPri;
}
public String getDoCorreoSec() {
return doCorreoSec;
}
public void setDoCorreoSec(String doCorreoSec) {
this.doCorreoSec = doCorreoSec;
}
public String getDoTelefonoDom() {
return doTelefonoDom;
}
public void setDoTelefonoDom(String doTelefonoDom) {
this.doTelefonoDom = doTelefonoDom;
}
public String getDoCelularPri() {
return doCelularPri;
}
public void setDoCelularPri(String doCelularPri) {
this.doCelularPri = doCelularPri;
}
public String getDoCelularSec() {
return doCelularSec;
}
public void setDoCelularSec(String doCelularSec) {
this.doCelularSec = doCelularSec;
}
public String getDoPrometeo() {
return doPrometeo;
}
public void setDoPrometeo(String doPrometeo) {
this.doPrometeo = doPrometeo;
}
public BigInteger getDoEquIdCittes() {
return doEquIdCittes;
}
public void setDoEquIdCittes(BigInteger doEquIdCittes) {
this.doEquIdCittes = doEquIdCittes;
}
public BigInteger getDoEquIdNsga2() {
return doEquIdNsga2;
}
public void setDoEquIdNsga2(BigInteger doEquIdNsga2) {
this.doEquIdNsga2 = doEquIdNsga2;
}
public String getDoIdentificacionRrhh() {
return doIdentificacionRrhh;
}
public void setDoIdentificacionRrhh(String doIdentificacionRrhh) {
this.doIdentificacionRrhh = doIdentificacionRrhh;
}
public String getDoValidadoRrhh() {
return doValidadoRrhh;
}
public void setDoValidadoRrhh(String doValidadoRrhh) {
this.doValidadoRrhh = doValidadoRrhh;
}
public String getDoExtension() {
return doExtension;
}
public void setDoExtension(String doExtension) {
this.doExtension = doExtension;
}
public Character getDoTecnicoDocente() {
return doTecnicoDocente;
}
public void setDoTecnicoDocente(Character doTecnicoDocente) {
this.doTecnicoDocente = doTecnicoDocente;
}
public Date getDoFechaIngreso() {
return doFechaIngreso;
}
public void setDoFechaIngreso(Date doFechaIngreso) {
this.doFechaIngreso = doFechaIngreso;
}
public Date getDoFechaSalida() {
return doFechaSalida;
}
public void setDoFechaSalida(Date doFechaSalida) {
this.doFechaSalida = doFechaSalida;
}
public String getUsuarioApexCrea() {
return usuarioApexCrea;
}
public void setUsuarioApexCrea(String usuarioApexCrea) {
this.usuarioApexCrea = usuarioApexCrea;
}
public String getUsuarioApexActualiza() {
return usuarioApexActualiza;
}
public void setUsuarioApexActualiza(String usuarioApexActualiza) {
this.usuarioApexActualiza = usuarioApexActualiza;
}
public String getDoCorreoPersonal() {
return doCorreoPersonal;
}
public void setDoCorreoPersonal(String doCorreoPersonal) {
this.doCorreoPersonal = doCorreoPersonal;
}
public String getDoEsAdministrativo() {
return doEsAdministrativo;
}
public void setDoEsAdministrativo(String doEsAdministrativo) {
this.doEsAdministrativo = doEsAdministrativo;
}
public BigInteger getDoIdTipoSangre() {
return doIdTipoSangre;
}
public void setDoIdTipoSangre(BigInteger doIdTipoSangre) {
this.doIdTipoSangre = doIdTipoSangre;
}
public BigInteger getDoEquIdRrHh() {
return doEquIdRrHh;
}
public void setDoEquIdRrHh(BigInteger doEquIdRrHh) {
this.doEquIdRrHh = doEquIdRrHh;
}
public String getDoIdentificacionNomina() {
return doIdentificacionNomina;
}
public void setDoIdentificacionNomina(String doIdentificacionNomina) {
this.doIdentificacionNomina = doIdentificacionNomina;
}
public String getDoRepetidoNsga() {
return doRepetidoNsga;
}
public void setDoRepetidoNsga(String doRepetidoNsga) {
this.doRepetidoNsga = doRepetidoNsga;
}
public String getDoObservacionesRepetido() {
return doObservacionesRepetido;
}
public void setDoObservacionesRepetido(String doObservacionesRepetido) {
this.doObservacionesRepetido = doObservacionesRepetido;
}
public BigInteger getDoEquiIdNomina() {
return doEquiIdNomina;
}
public void setDoEquiIdNomina(BigInteger doEquiIdNomina) {
this.doEquiIdNomina = doEquiIdNomina;
}
public BigInteger getDoEquiIdRegistro() {
return doEquiIdRegistro;
}
public void setDoEquiIdRegistro(BigInteger doEquiIdRegistro) {
this.doEquiIdRegistro = doEquiIdRegistro;
}
public BigInteger getDoCantonNacimiento() {
return doCantonNacimiento;
}
public void setDoCantonNacimiento(BigInteger doCantonNacimiento) {
this.doCantonNacimiento = doCantonNacimiento;
}
public BigInteger getDoProvinciaNacimiento() {
return doProvinciaNacimiento;
}
public void setDoProvinciaNacimiento(BigInteger doProvinciaNacimiento) {
this.doProvinciaNacimiento = doProvinciaNacimiento;
}
public BigInteger getDoTipoDiscapacidad() {
return doTipoDiscapacidad;
}
public void setDoTipoDiscapacidad(BigInteger doTipoDiscapacidad) {
this.doTipoDiscapacidad = doTipoDiscapacidad;
}
public BigInteger getDoPorcentajeDiscapacidad() {
return doPorcentajeDiscapacidad;
}
public void setDoPorcentajeDiscapacidad(BigInteger doPorcentajeDiscapacidad) {
this.doPorcentajeDiscapacidad = doPorcentajeDiscapacidad;
}
public String getDoNumeroCarnetConadis() {
return doNumeroCarnetConadis;
}
public void setDoNumeroCarnetConadis(String doNumeroCarnetConadis) {
this.doNumeroCarnetConadis = doNumeroCarnetConadis;
}
public String getDoObservacion() {
return doObservacion;
}
public void setDoObservacion(String doObservacion) {
this.doObservacion = doObservacion;
}
public String getDoIdentificacionNsga() {
return doIdentificacionNsga;
}
public void setDoIdentificacionNsga(String doIdentificacionNsga) {
this.doIdentificacionNsga = doIdentificacionNsga;
}
public Serializable getDoFoto() {
return doFoto;
}
public void setDoFoto(Serializable doFoto) {
this.doFoto = doFoto;
}
public String getDoFotoMimetype() {
return doFotoMimetype;
}
public void setDoFotoMimetype(String doFotoMimetype) {
this.doFotoMimetype = doFotoMimetype;
}
public String getDoFotoFilename() {
return doFotoFilename;
}
public void setDoFotoFilename(String doFotoFilename) {
this.doFotoFilename = doFotoFilename;
}
public Date getDoFotoLastUpdate() {
return doFotoLastUpdate;
}
public void setDoFotoLastUpdate(Date doFotoLastUpdate) {
this.doFotoLastUpdate = doFotoLastUpdate;
}
public BigInteger getDoEquIdNsga3() {
return doEquIdNsga3;
}
public void setDoEquIdNsga3(BigInteger doEquIdNsga3) {
this.doEquIdNsga3 = doEquIdNsga3;
}
public Date getDoFechaInicioAdenda() {
return doFechaInicioAdenda;
}
public void setDoFechaInicioAdenda(Date doFechaInicioAdenda) {
this.doFechaInicioAdenda = doFechaInicioAdenda;
}
public Date getDoFechaFinAdenda() {
return doFechaFinAdenda;
}
public void setDoFechaFinAdenda(Date doFechaFinAdenda) {
this.doFechaFinAdenda = doFechaFinAdenda;
}
public Date getDoFechaValidacionRrhh() {
return doFechaValidacionRrhh;
}
public void setDoFechaValidacionRrhh(Date doFechaValidacionRrhh) {
this.doFechaValidacionRrhh = doFechaValidacionRrhh;
}
@Override
public int hashCode() {
int hash = 0;
hash += (doId != null ? doId.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof TdiDocente)) {
return false;
}
TdiDocente other = (TdiDocente) object;
if ((this.doId == null && other.doId != null) || (this.doId != null && !this.doId.equals(other.doId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "ec.edu.utpl.gestiondatos.tesis.entities.TdiDocente[ doId=" + doId + " ]";
}
}
这是我的存储库
package ec.edu.utpl.gestiondatos.tesis.repositories;
import java.util.List;
import ec.edu.utpl.gestiondatos.tesis.entities.TdiDocente;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
@RepositoryRestResource
public interface TdiDocenteRepository extends CrudRepository<TdiDocente, Long> {
List<TdiDocente> findBydoIdentificacion(@Param("doIdentificacion") String doIdentificacion);
}
最佳答案
您可以使用Pinto将持久化的 beans 转换为 RDF,然后您可以使用 Sesame 的 RIO 框架将其编写为您想要的任何 RDF 序列化,包括 JSON-LD。
免责声明:我是 Pinto 的作者
关于java - 使用 Spring Data Rest 提供 Java 模型的 RDF/XML 和 JSON-LD 表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39156543/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!