`
woweiwokuang
  • 浏览: 19609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何建模这个domain模型

阅读更多
需求:
这个留言版的模型,一个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;
}

}
分享到:
评论

相关推荐

    jtest domain领域建模工具

    2. **自动代码生成**:根据建模结果,jtest可以自动生成对应的Java代码,如 DomainEntity.java.vm 文件所示,这可能是模板引擎生成的Java实体类代码,帮助开发者快速实现业务对象。 3. **反向工程**:如果项目已有...

    从领域建模到模型驱动--j建模理论进展

    在这一背景下,领域建模和模型驱动开发(Model-Driven Development, MDD)的概念逐渐受到重视。 #### 二、领域建模与模型的重要性 在传统软件开发过程中,开发人员通常需要处理大量的技术细节,这些细节往往与最终...

    一种面向特征的领域模型及其建模

    该领域的研究旨在解决当前领域工程方法中特征模型(Feature Model, FM)存在的问题,特别是关于其组织框架的缺失,这导致了模型表示的冗余性和混乱性,进而影响到领域分析人员的有效建模活动。 #### 基本概念与背景...

    基于最小领域知识的主题建模 :Topic Modeling with Minimal Domain Knowledge

    基于最小领域知识的主题建模 ,一种基于融合知识的主题模型的微博话题发现方法,涉及自然语言处理领域 传统的主题挖掘技术基于概率统计的混合模型,对文本信息进行建模,使得模型能够自动挖掘出文本中潜在的语义信息...

    Domain Analysis by Color Modeling

    例如,`Domain Analysis by Color Modeling-2.jpg`可能展示了一个用四色标记的领域模型图,其中不同颜色的框和线条分别代表了不同的元素类型。 此外,`Domain Analysis by Color Modeling.md`可能包含的是文档化的...

    《软件体系结构》期末复习题 简答题: 1、软件体系结构建模的种类有: 结构模型、框架模型、动态模型、过程模型、功能模型。

    首先,软件体系结构建模包括五种主要类型:结构模型、框架模型、动态模型、过程模型和功能模型。结构模型关注系统的静态结构,例如组件的组织和连接。框架模型是预定义的结构模板,为系统设计提供基础。动态模型描绘...

    基于DDD的领域建模中的模版和工具实践(36页).pdf

    领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法,它强调通过深入理解和建模业务领域来驱动软件的设计和开发。DDD的核心是将复杂的业务逻辑转化为清晰、可操作的模型,以此来提高软件的可维护性和...

    面向领域建模

    这个模型不仅是技术上的,也包含了业务逻辑和规则,它是业务知识和技术实现之间的桥梁。 在代码实现上,DDD倡导分层架构,包括表现层(Presentation Layer)、应用层(Application Layer)、领域层(Domain Layer)...

    数字取证领域和元建模开发方法_Digital Forensics Domain and Metamodeling Develop

    它允许在不同模型之间建立一致性和兼容性,这对于跨系统、跨平台的数字取证工作至关重要。论文《数字取证领域和元建模开发方法》对现有的元建模开发方法进行了全面的回顾和比较研究,旨在为数字取证领域选择最佳的元...

    Domain driven design-quickly

    - **领域模型(Domain Model)**:是对领域中的概念、规则和关系进行建模,形成一种可以被软件实现的语言。 - **界限上下文(Bounded Context)**:是领域模型的边界,在这个边界之内,语言和概念是一致的。界限上...

    领域建模技术概述之-分清问题域和问题解决域.docx

    领域建模技术是指对业务问题域和问题解决域的分析和建模,以帮助企业更好地理解业务本质,挖掘业务工作的内涵,并将业务知识转化为可视化的模型。领域建模技术的核心是对领域的理解和分析,领域模型是对领域内的概念...

    Domain-Driven Design领域驱动设计

    DDD中的限界上下文(Bounded Context)是领域模型的一个明确边界,它定义了模型的应用范围和语境。不同的限界上下文通过上下文映射(Context Mapping)关联起来,它们之间的关系可能包括共享内核(Shared Kernel)、...

    000001_DDD领域建模知识分享.pptx

    【DDD领域建模】是软件开发中的一种高级设计方法,由Eric Evans在其2004年的著作《领域驱动设计——应对复杂软件的核心挑战》中提出。DDD的核心目标是通过深入理解业务领域,创建反映业务规则和流程的模型,以此来...

    领域驱动模型(DDD).zip_ddd_领域模型_领域驱动_领域驱动设计

    "领域模型"则是对这个领域的抽象表示,它包含了业务规则、业务实体、值对象、聚合、领域事件等关键元素。领域模型不仅仅是数据结构,更是业务行为的载体,它能够表达领域专家的思维,并在代码中实现这些业务规则。 ...

    用ERWin创建数据库模型

    ERWin 作为一个建模工具,引进了一些概念和工具,这些概念和工具往往贯穿于逻辑模型和物理模型中。在逻辑模型中,需要正确地处理 Domain 和 Definition。Domain 的概念有点像是属性的数据类型,需要正确地使用 ...

    Domain model manual

    本《领域模型手册》旨在深入解析这一主题,帮助开发者理解如何有效地构建和使用领域模型。 领域模型是业务领域的抽象表示,它反映了组织的核心业务逻辑和实体关系。在描述中提到的“324”,可能指的是模型中的某些...

    Domain-specific modelling language and code generator for developing repository-based Eclipse plug-ins.pdf

    具体而言,该工具旨在通过提供一个直观的建模界面,允许开发者以可视化的方式定义和编辑插件的结构和行为,随后自动转换这些模型为功能完备的Eclipse插件代码。这样做的好处包括但不限于: - **提高开发效率**:...

    Time-domain models for power system stability and unbalance

    在电力系统领域,时间域模型(Time-domain models)对于研究电力系统的稳定性与不平衡状态具有至关重要的作用。这一领域的深入探讨不仅能够帮助我们更好地理解电力系统的动态特性,还能够为提高系统的可靠性、安全性...

    UML 领域模型介绍

    在《UML领域模型介绍》这篇文章中,主要介绍了如何利用Sparx Systems Enterprise Architect这一工具进行领域建模,并详细阐述了其支持的各种建模语言、技术和方法。 #### 二、支持的建模领域与技术 Sparx Systems ...

    ERWin概念(建模常备)

    ERWin是一款广泛使用的数据建模工具,主要用于设计和管理实体关系模型(ER模型)。...注意,ERWin建模是一个细致的过程,理解模型的逻辑与物理层面的差异,以及如何有效地组织和管理模型,对于项目成功至关重要。

Global site tag (gtag.js) - Google Analytics