当前位置: 代码迷 >> J2EE >> 怎么在建实体的时候就指定设置的索引的名称
  详细解决方案

怎么在建实体的时候就指定设置的索引的名称

热度:51   发布时间:2016-04-17 23:21:58.0
如何在建实体的时候就指定设置的索引的名称
collection实体类

package com.wenda.cloudlib.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Cacheable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.validation.constraints.NotNull;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * Description: 条码库
 * </p>
 * Copyright: Copyright (c) 2012 Company: wenda
 * 
 * @Author sfy
 * @Version 1.0 2014-07-18
 */
@Entity
@Cacheable
@SequenceGenerator(name = "s_collection", sequenceName = "s_collection", allocationSize = 1)
public class Collection implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "s_collection")
private Long id;

@ManyToOne
@JoinColumn(name = "biblio_temp_id")
private BiblioTemp biblioTemp;// 临时库


@ManyToOne
@JoinColumn(name = "biblio_Acceptance_book_id")
private BiblioAcceptanceBook biblioAcceptanceBook;// 图书验收

@ManyToOne
@JoinColumn(name = "collection_place_id")
@NotNull
private CollectionPlace collectionPlace;// 馆藏地

@ManyToOne
@JoinColumn(name = "school_id")
private School school;// 学校

@ManyToOne
@JoinColumn(name = "book_circulate_type_id")
private BookCirculateType bookCirculateType;// 文献流通类型

@Column(name = "book_seller_id")
private Long bookSellerId;// 书商id

@Column(name = "budget_id")
private Long budgetId;// 经费id

private String barcode;// 条码号

@Column(name = "call_no")
private String callNo;// 索书号

@Column(name = "single_price")
private Double singlePrice;// 单价

@Column(name = "total_price")
private Double totalPrice;// 总价

@Column(name = "book_source")
private Integer bookSource;// 文献来源

@Column(name = "media_type")
private Integer mediaType;// 介质类型

@Column(name = "bind_no")
private String bindNo;// 装帧号

@Column(name = "bind_info")
private Integer bindInfo;// 装帧信息

@Column(name = "vol_num")
private Integer volNum;// 卷册数量

@Column(name = "vol_info")
private String volInfo;// 卷册信息

@Column(name = "total_lend_num")
private Integer totalLendNum;// 借阅次数

private Integer status;// 馆藏状态

@NotNull
@Column(name = "sys_user_id")
private Long sysUserId;// 系统用户id

@NotNull
@Column(name = "create_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date createDate;// 创建日期

@Column(name = "deal_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date dealDate;// 处理日期

private Integer type;// 馆藏类型(新书和旧书)

private Integer state;// 是否存在于回收站

private String remark;// 备注

@Column(name="is_had_regist")
private Integer isHadRegist;// 馆藏是否已经登记

@OneToMany(mappedBy = "collection")
private List<ReaderLendRecord> readerLendRecords;// 馆藏对应借阅记录集

public List<ReaderLendRecord> getReaderLendRecords() {
return readerLendRecords;
}

public void setReaderLendRecords(List<ReaderLendRecord> readerLendRecords) {
this.readerLendRecords = readerLendRecords;
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public BiblioTemp getBiblioTemp() {
return biblioTemp;
}

public void setBiblioTemp(BiblioTemp biblioTemp) {
this.biblioTemp = biblioTemp;
}

public BiblioAcceptanceBook getBiblioAcceptanceBook() {
return biblioAcceptanceBook;
}

public void setBiblioAcceptanceBook(
BiblioAcceptanceBook biblioAcceptanceBook) {
this.biblioAcceptanceBook = biblioAcceptanceBook;
}

public CollectionPlace getCollectionPlace() {
return collectionPlace;
}

public void setCollectionPlace(CollectionPlace collectionPlace) {
this.collectionPlace = collectionPlace;
}

public School getSchool() {
return school;
}

public void setSchool(School school) {
this.school = school;
}

public BookCirculateType getBookCirculateType() {
return bookCirculateType;
}

public void setBookCirculateType(BookCirculateType bookCirculateType) {
this.bookCirculateType = bookCirculateType;
}

public Long getBookSellerId() {
return bookSellerId;
}

public void setBookSellerId(Long bookSellerId) {
this.bookSellerId = bookSellerId;
}

public Long getBudgetId() {
return budgetId;
}

public void setBudgetId(Long budgetId) {
this.budgetId = budgetId;
}

public String getBarcode() {
return barcode;
}

public void setBarcode(String barcode) {
this.barcode = barcode;
}

public String getCallNo() {
return callNo;
}

public void setCallNo(String callNo) {
this.callNo = callNo;
}

public Double getSinglePrice() {
return singlePrice;
}

public void setSinglePrice(Double singlePrice) {
this.singlePrice = singlePrice;
}

public Double getTotalPrice() {
return totalPrice;
}

public void setTotalPrice(Double totalPrice) {
this.totalPrice = totalPrice;
}

public Integer getBookSource() {
return bookSource;
}

public void setBookSource(Integer bookSource) {
this.bookSource = bookSource;
}

public Integer getMediaType() {
return mediaType;
}

public void setMediaType(Integer mediaType) {
this.mediaType = mediaType;
}

public String getBindNo() {
return bindNo;
}

public void setBindNo(String bindNo) {
this.bindNo = bindNo;
}

public Integer getBindInfo() {
return bindInfo;
}

public void setBindInfo(Integer bindInfo) {
this.bindInfo = bindInfo;
}

public Integer getVolNum() {
return volNum;
}

public void setVolNum(Integer volNum) {
this.volNum = volNum;
}

public String getVolInfo() {
return volInfo;
}

public void setVolInfo(String volInfo) {
this.volInfo = volInfo;
}

public Integer getTotalLendNum() {
return totalLendNum;
}

public void setTotalLendNum(Integer totalLendNum) {
this.totalLendNum = totalLendNum;
}

public Integer getStatus() {
return status;
}

public void setStatus(Integer status) {
this.status = status;
}

public Long getSysUserId() {
return sysUserId;
}

public void setSysUserId(Long sysUserId) {
this.sysUserId = sysUserId;
}

public Date getCreateDate() {
return createDate;
}

public void setCreateDate(Date createDate) {
this.createDate = createDate;
}

public Integer getType() {
return type;
}

public void setType(Integer type) {
this.type = type;
}

public String getRemark() {
return remark;
}

public void setRemark(String remark) {
this.remark = remark;
}

public Date getDealDate() {
return dealDate;
}

public void setDealDate(Date dealDate) {
this.dealDate = dealDate;
}

public Integer getState() {
return state;
}

public void setState(Integer state) {
this.state = state;
}

public Integer getIsHadRegist() {
return isHadRegist;
}

public void setIsHadRegist(Integer isHadRegist) {
this.isHadRegist = isHadRegist;
}

}


红色加粗的地方
在数据库中
名称为:SYS_C009232
想改成PK_BIBLIO_TEMP这种格式 
数据库已经全部建好了 如何在数据库中改工程量大
可以再model实体类改不 
------解决思路----------------------
据我所知目前得jpa不行,例如字段的描述、索引名称等等,均不能定义。

另外,你为什么非要修改索引的名称呢
------解决思路----------------------
ear或war包中 设置一个启动类,然后在其中处理
  相关解决方案