我们在开发的时候有的时候可能想在创建数据库的实体文件后立即创建数据库表, 已核验实体文件的正确性, 以往可能需要重启项目,并且项目中需要要必要的配置,比较麻烦,并且比较费时,其实可以通过简单的配置即可立即生成数据库表;
样例文件
package secfox.soc.emergency.domain;
import java.util.Date;
import secfox.soc.melon.persistence.BaseDomain;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
@Entity
@Table(name="T_EMERGENCY")
@NamedQueries({
//获取所有的数据
@NamedQuery(name="emergency.findAll", query="select a from Emergency a "),
})
public class Emergency extends BaseDomain<Long>{
@Id
@Column(name="PK")
@GeneratedValue(generator="GEN_SEQ_ALARM")
private Long id;
//报告人
@Column(name="REPORTER")
private String reporter;
//联系电话
@Column(name="PHONE")
private String phone;
//传真
@Column(name="FAX")
private String fax;
//电子邮件
@Column(name="EMAIL")
private String email;
//通讯地址
@Column(name="ADDRESS")
private String address;
//应急相应名称
@Column(name="NAME")
private String name;
//发生时间
@Column(name="OCCTIME")
private Date occtime;
//发现时间
@Column(name="FINDTIME")
private Date findtime;
//信息系统说明
@Column(name="INSTRUCTION")
private String instruction;
//信息系统负责部门
@Column(name="DEPARTMENT")
private String department;
//信息系统负责人
@Column(name="MANAGER")
private String manager;
//信息安全事件描述
@Column(name="DESCRIBtion")
private String describtion;
//信息安全事件类型
@Column(name="TYPE")
private String type;
//信息安全事件级别
@Column(name="LEVEL")
private String level;
//初步原因判断
@Column(name="REASON")
private String reason;
//影响范围和严重程度
@Column(name="EFFECTRANGE")
private String effectrange;
//受影响资产
@Column(name="EFFECTPROPERTY")
private String effectproperty;
//已采取措施
@Column(name="STEP")
private String step;
//计划采取措施
@Column(name="PLANSTEP")
private String planstep;
//领导小组意见
@Column(name="LEADOPTION")
private String leadoption;
//总局应急意见
@Column(name="HEADOPTION")
private String headoption;
//省局应急办意见
@Column(name="SHENGOPTION")
private String shengoption;
//信息安全主管意见
@Column(name="MANAGEOPTION")
private String manageoption;
//信息状态
@Column(name="STATE")
private String state;
//工作流id
@Column(name="WORKFLOWID")
private String workflowid;
@ManyToOne(targetEntity = PlanEmergency.class, fetch = FetchType.EAGER, optional = true)
@JoinColumn(name = "FK_PLAN", nullable = true, unique = false)
private PlanEmergency planEmergency;
public String getWorkflowid() {
return workflowid;
}
public void setWorkflowid(String workflowid) {
this.workflowid = workflowid;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getReporter() {
return reporter;
}
public void setReporter(String reporter) {
this.reporter = reporter;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getOcctime() {
return occtime;
}
public void setOcctime(Date occtime) {
this.occtime = occtime;
}
public Date getFindtime() {
return findtime;
}
public void setFindtime(Date findtime) {
this.findtime = findtime;
}
public String getInstruction() {
return instruction;
}
public void setInstruction(String instruction) {
this.instruction = instruction;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getManager() {
return manager;
}
public void setManager(String manager) {
this.manager = manager;
}
public String getDescribtion() {
return describtion;
}
public void setDescribtion(String describtion) {
this.describtion = describtion;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public String getEffectrange() {
return effectrange;
}
public void setEffectrange(String effectrange) {
this.effectrange = effectrange;
}
public String getEffectproperty() {
return effectproperty;
}
public void setEffectproperty(String effectproperty) {
this.effectproperty = effectproperty;
}
public String getStep() {
return step;
}
public void setStep(String step) {
this.step = step;
}
public String getPlanstep() {
return planstep;
}
public void setPlanstep(String planstep) {
this.planstep = planstep;
}
public String getLeadoption() {
return leadoption;
}
public void setLeadoption(String leadoption) {
this.leadoption = leadoption;
}
public String getHeadoption() {
return headoption;
}
public void setHeadoption(String headoption) {
this.headoption = headoption;
}
public String getShengoption() {
return shengoption;
}
public void setShengoption(String shengoption) {
this.shengoption = shengoption;
}
public String getManageoption() {
return manageoption;
}
public void setManageoption(String manageoption) {
this.manageoption = manageoption;
}
public PlanEmergency getPlanEmergency() {
return planEmergency;
}
public void setPlanEmergency(PlanEmergency planEmergency) {
this.planEmergency = planEmergency;
}
public Long getId() {
System.out.println("得到id值:"+id);
return id;
}
public void setId(Long id) {
this.id=id;
}
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
return false;
}
@Override
public int hashCode() {
// TODO Auto-generated method stub
return 0;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "Emergency [id="+id+",reporter="+reporter+"]";
}
}
配置hibernate配置文件
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!--
?useUnicode=true&characterEncoding=UTF-8设置数据库编码,mysql安装时默认为Latin1
-->
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://10.70.177.158:3306/ums</property>
<property name="connection.username">soc</property>
<property name="connection.password">soc</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hbm2ddl.auto">update</property>
<!--是否在控制台显示SQL语句,开发阶段开启,便于调试-->
<property name="show_sql">true</property>
<!--是否在控制台格式化显示SQL语句,方便查看-->
<property name="format_sql">true</property>
<!--
<property name="cache.use_second_level_cache">true</property>
<property name="cache.use_query_cache">true</property> <property
name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
-->
<mapping class="secfox.soc.emergency.domain.Emergency" />
<mapping class="secfox.soc.emergency.domain.EmergencyApproval" />
<mapping class="secfox.soc.emergency.domain.EmergencyDispose" />
<mapping class="secfox.soc.emergency.domain.PlanEmergency" />
</session-factory>
</hibernate-configuration>
对应java执行程序
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class HibernateAnnotationTest {
public static void main(String[] args) {
Configuration cfg = new AnnotationConfiguration().configure("/me/hibernate.cfg.xml");
cfg.buildSessionFactory();
}
}
其实只需要这么简单的配置即可实现,不妨可以试验下!
分享到:
相关推荐
maxwell simplorer simulink 永磁同步电机矢量控制联合仿真,电机为分数槽绕组,使用pi控制SVPWM调制,修改文件路径后可使用,软件版本matlab 2017b, Maxwell electronics 2021b 共包含两个文件, Maxwell和Simplorer联合仿真文件,以及Maxwell Simplorer simulink 三者联合仿真文件。
基于springboot的网上图书商城--论文.zip
门板边挡板分离喂料机sw19全套技术资料100%好用.zip
信号与系统matlab仿真实验报告2024(学生提交).docx
洗砂机stp全套技术资料100%好用.zip
用句子记忆单词带背版本,适合时间比较充足想打好基础的同学
电子PCB板龙门铣自动化生产线sw17可编辑全套技术资料100%好用.zip
最新紧固件标准型号对照表.docx
【创新无忧】基于matlab遗传算法GA优化极限学习机KELM故障诊断【含Matlab源码 10735期】.zip
【创新无忧】基于matlab极光算法PLO优化极限学习机KELM故障诊断【含Matlab源码 10707期】.zip
java面向对象程序设计实验报告
展示PRD文档的关键要素编写具体示例。同时提供了一份模板,方便撰写PRD文档。
内容概要:本文详细介绍了一个基于广义变分同步优化(GVSAO)的时间序列预测模型项目。该项目涵盖了从项目背景到最终部署的整个流程,包括数据预处理、模型构建、训练、优化、GUI界面设计、实时预测及系统部署等方面。GVSAO作为一种新型优化方法,能更好地处理非线性关系和高维数据的特点,在预测股票价格、电力负荷、天气变化等方面显示出优越性能。文中提供的MATLAB代码和可视化工具使模型实现和评估更为便捷。 适合人群:对时间序列预测感兴趣的科研工作者、学生和工程师,特别是那些想要深入了解同步优化技术及其应用场景的人。 使用场景及目标:①适用于金融、能源、气象和制造业等多个领域的时间序列预测;②提升模型预测精度;③提供一个完整的项目实施模板供学习模仿。使用该模型可以更有效地挖掘时间序列数据背后隐含的趋势和规律,辅助商业决策和社会管理。 其他说明:本文档不仅包含理论概念和技术细节,还有丰富的实例演示,可以帮助读者全面掌握基于GVSAO的时间序列预测技巧。同时,附带完整的程序代码使得研究成果可以直接应用于实际工作中。
DSP芯片程序读取 DSP28德州仪器28系列DSP反汇编,定点器件和浮点器件均支持,能够根据out、hex或bin文件建立可以编译的CCS汇编语言工程,并且编译后可生成二进制完全相同的bin文件,方便进行研究软件设计思路,二次开发,器件迁移,混淆再链接,研究通信协议,解除ID限制,提取算法等,小批量的代码转C。
内容概要:本文介绍了一种基于对比学习的图异常检测算法,涵盖数据预处理、对比样本构建、模型设计(含选择适当的GNN架构及设计对比学习模块)、异常检测流程、结果评估方法和代码实例六个主要环节。文章特别强调在常规数据集(如Cora、PubMed)的应用上力求获得较高的AUC分数,超过80%,并且提供了详细的操作指导和Python源代码示例供开发者学习。 适用人群:主要面向有一定机器学习、深度学习理论基础,尤其关注图结构数据处理的研究人员、数据科学家和技术专家。对于有志于从事网络安全监控、金融风控等领域工作的专业人士尤为有用。 使用场景及目标:①针对具有大量节点关系的数据结构进行高效的异常识别;②利用先进的AI技术和工具箱快速搭建并迭代优化系统性能,达成高效准确的预测;③为后续研究提供参考和启示。 其他说明:文中不仅深入解析了每一阶段的技术细节,而且通过具体的Python实现片段帮助读者更好地理解和实践这一复杂的过程。对于期望深入挖掘对比学习在非传统数据格式下应用可能性的人而言是个宝贵的参考资料。
MIPI-DPU platform TCL
【JavaScrip】一个傻妞机器人插件库_pgj
comsol锂离子电池组充放电循环强制液冷散热仿真。 模型为SolidWorks导入,可以提供原模型。 电池模型:一维电化学(p2d)模型耦合三维热模型
饼干分包sw20可编辑全套技术资料100%好用.zip
自适应大领域搜索算法(ALNS)matlab解决tsp问题,与传统大规模领域搜索算法(LNS)相比收敛性强,运行时间短,很好的学习资料