需求:
这个留言版的模型,一个user可以有多个留言和回复, 一个留言可以对应多个回复, 删除留言时同时删除留言:
package com.easyjweb.demo.domain;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.hibernate.sql.Delete;
import com.easyjf.container.annonation.Field;
import com.easyjf.container.annonation.FormPO;
import com.easyjf.container.annonation.Validator;
/**
* Message
*
* @author EasyJweb $$Id: Account.java,v 0.0.1 2007-8-24 15:09:43 EasyJweb code
* Generate Engine 0.0.1 Exp $
*/
@Entity
@FormPO(name = "Message", inject = "title,content,vdate,parent", disRead = "ip")
public class Message implements Serializable {
@Field(gener = false)
/**
* 指定是否在页面生成
*
* @return 若该属性不需要在前台页面中生存,则返回false,否则返回true,默认值为true
*/
private static final long serialVersionUID = 52257160592323648L;
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Long id;
@Lob
@Field(name = "留言内容", validator = @Validator(name = "string", value = "blank;trim", required = true))
private String content;
@Temporal(TemporalType.DATE)
private Date vdate;
private String ip;
// 表示回复时引用的主贴。
@ManyToOne(cascade = CascadeType.ALL)
private Message parent;
@ManyToOne(cascade =CascadeType.ALL)
private User user;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Message getParent() {
return parent;
}
public void setParent(Message parent) {
this.parent = parent;
}
public Date getVdate() {
return vdate;
}
public void setVdate(Date vdate) {
this.vdate = vdate;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
分享到:
相关推荐
2. **自动代码生成**:根据建模结果,jtest可以自动生成对应的Java代码,如 DomainEntity.java.vm 文件所示,这可能是模板引擎生成的Java实体类代码,帮助开发者快速实现业务对象。 3. **反向工程**:如果项目已有...
基于最小领域知识的主题建模 ,一种基于融合知识的主题模型的微博话题发现方法,涉及自然语言处理领域 传统的主题挖掘技术基于概率统计的混合模型,对文本信息进行建模,使得模型能够自动挖掘出文本中潜在的语义信息...
在这一背景下,领域建模和模型驱动开发(Model-Driven Development, MDD)的概念逐渐受到重视。 #### 二、领域建模与模型的重要性 在传统软件开发过程中,开发人员通常需要处理大量的技术细节,这些细节往往与最终...
该领域的研究旨在解决当前领域工程方法中特征模型(Feature Model, FM)存在的问题,特别是关于其组织框架的缺失,这导致了模型表示的冗余性和混乱性,进而影响到领域分析人员的有效建模活动。 #### 基本概念与背景...
例如,`Domain Analysis by Color Modeling-2.jpg`可能展示了一个用四色标记的领域模型图,其中不同颜色的框和线条分别代表了不同的元素类型。 此外,`Domain Analysis by Color Modeling.md`可能包含的是文档化的...
首先,软件体系结构建模包括五种主要类型:结构模型、框架模型、动态模型、过程模型和功能模型。结构模型关注系统的静态结构,例如组件的组织和连接。框架模型是预定义的结构模板,为系统设计提供基础。动态模型描绘...
领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法,它强调通过深入理解和建模业务领域来驱动软件的设计和开发。DDD的核心是将复杂的业务逻辑转化为清晰、可操作的模型,以此来提高软件的可维护性和...
这个模型不仅是技术上的,也包含了业务逻辑和规则,它是业务知识和技术实现之间的桥梁。 在代码实现上,DDD倡导分层架构,包括表现层(Presentation Layer)、应用层(Application Layer)、领域层(Domain Layer)...
它允许在不同模型之间建立一致性和兼容性,这对于跨系统、跨平台的数字取证工作至关重要。论文《数字取证领域和元建模开发方法》对现有的元建模开发方法进行了全面的回顾和比较研究,旨在为数字取证领域选择最佳的元...
- **领域模型(Domain Model)**:是对领域中的概念、规则和关系进行建模,形成一种可以被软件实现的语言。 - **界限上下文(Bounded Context)**:是领域模型的边界,在这个边界之内,语言和概念是一致的。界限上...
领域建模技术是指对业务问题域和问题解决域的分析和建模,以帮助企业更好地理解业务本质,挖掘业务工作的内涵,并将业务知识转化为可视化的模型。领域建模技术的核心是对领域的理解和分析,领域模型是对领域内的概念...
领域特定建模(Domain-Specific Modeling, DSM)是一种侧重于特定领域的建模和设计方法,通过定义领域特定的语言和模型来提高软件系统的可理解性和可维护性。DSM特别适用于那些具有高度专业性的项目,如航空电子系统...
DDD中的限界上下文(Bounded Context)是领域模型的一个明确边界,它定义了模型的应用范围和语境。不同的限界上下文通过上下文映射(Context Mapping)关联起来,它们之间的关系可能包括共享内核(Shared Kernel)、...
"领域模型"则是对这个领域的抽象表示,它包含了业务规则、业务实体、值对象、聚合、领域事件等关键元素。领域模型不仅仅是数据结构,更是业务行为的载体,它能够表达领域专家的思维,并在代码中实现这些业务规则。 ...
【DDD领域建模】是软件开发中的一种高级设计方法,由Eric Evans在其2004年的著作《领域驱动设计——应对复杂软件的核心挑战》中提出。DDD的核心目标是通过深入理解业务领域,创建反映业务规则和流程的模型,以此来...
ERWin 作为一个建模工具,引进了一些概念和工具,这些概念和工具往往贯穿于逻辑模型和物理模型中。在逻辑模型中,需要正确地处理 Domain 和 Definition。Domain 的概念有点像是属性的数据类型,需要正确地使用 ...
本《领域模型手册》旨在深入解析这一主题,帮助开发者理解如何有效地构建和使用领域模型。 领域模型是业务领域的抽象表示,它反映了组织的核心业务逻辑和实体关系。在描述中提到的“324”,可能指的是模型中的某些...
在电力系统领域,时间域模型(Time-domain models)对于研究电力系统的稳定性与不平衡状态具有至关重要的作用。这一领域的深入探讨不仅能够帮助我们更好地理解电力系统的动态特性,还能够为提高系统的可靠性、安全性...
在《UML领域模型介绍》这篇文章中,主要介绍了如何利用Sparx Systems Enterprise Architect这一工具进行领域建模,并详细阐述了其支持的各种建模语言、技术和方法。 #### 二、支持的建模领域与技术 Sparx Systems ...