实体对象:
@Entity
@Table(name = "T_DBCONNECT")
@IdClass(DBPK.class)
public class DataBaseConnect implements Serializable{
private String fassettype;
private String fdbtype;
private String fdbname;
private String fserver;
/**set get method **/
}
主键对象:
public class DBPK implements Serializable{
private String fassettype;
private String fdbtype;
/**set get method **/
}
@Service
public class DataBaseConnectService {
@Autowired
private DataBaseConnectDao dbInfoDao;
DataBaseConnect connect = null;
try{
for(DBPK id : ids){
connect = (DataBaseConnect)this.dbInfoDao.get(DataBaseConnect.class, id);
Map<String, String> propertyMap = new HashMap<String, String>();
this.dbInfoDao.delete(connect);
}
}catch(Exception e){
throw new YssException("删除失败:" + e.getMessage());
}
}
修改类似,增,查和原hibernate的方法没区别
分享到:
相关推荐
为了提高性能,我们可以使用`fetch="join"`(XML映射)或`@Fetch(FetchMode.JOIN)`(注解)进行联合查询,一次性获取所有关联的数据。 理解并熟练掌握Hibernate的单向一对多关联,能够帮助开发者更高效地处理复杂的...
2.4. Hibernate独有的注解扩展:除了标准的EJB3注解,Hibernate还提供了一些自定义注解,如`@GeneratedValue`用于设置主键生成策略,`@Formula`用于在属性中使用SQL表达式,`@Cache`用于配置缓存,`@Filter`用于动态...
- 联合主键是多个字段共同构成的主键,可以通过@EmbeddedId和@Embeddable注解实现。 - 复合主键是自动生成的主键,通过@TableGenerator或@IdClass实现。 **8. 异常处理** - Hibernate提供了自己的异常体系,如...
Hibernate支持多种关系映射,如一对一、一对多、多对一和多对多,包括集合映射、联合主键映射等,使得复杂的数据关系得以轻松管理。 10. **实体生命周期** Hibernate管理着对象的生命周期,包括初始化、持久化、...
Hibernate支持多种主键策略,如自动增长、序列或联合主键。 5. **持久化类(Persistent Class)**:持久化类是指被Hibernate管理的类,它们可以通过Session接口进行CRUD(创建、读取、更新、删除)操作。 6. **...
13. **事件监听器**:Hibernate允许定义事件监听器来处理特定的数据库操作,如对象的保存、更新、删除等事件。 14. **性能优化**:文档还会涵盖如何通过批处理、预加载、缓存策略等手段优化Hibernate的性能。 以上...
13. **联合主键** 当需要多个字段作为主键时,可使用`@EmbeddedId`和`@Embeddable`注解。 14. **实体继承** Hibernate支持单表继承(Table per Class Hierarchy)、多表继承(Table per Concrete Class)和表分片...
1. 联合主键:多个字段共同构成主键,使用复合标识器类进行映射。 2. 支持lob类型:Blob和Clob类型的数据可以被持久化。 3. 集合映射:一对多、多对多关系的映射,如Set、List、Map等集合类型的处理。 4. 异步查询:...
2. Session:Hibernate中的Session接口是数据库会话的代表,用于在对象和数据库之间建立桥梁,执行CRUD操作(创建、读取、更新和删除)。 3. Configuration:配置对象用于读取Hibernate配置文件,初始化...
当一个表的主键由两个或更多列组成时,需要使用联合主键。在 Hibernate 中,可以使用 `@EmbeddedId` 和 `@Embeddable` 注解来实现。 10. **自动生成主键 (GeneratedValue)** Hibernate 提供了多种主键生成策略,...
总之,这个实例是一个很好的学习平台,它不仅展示了基本的CRUD操作,还涵盖了更高级的多对一查询和部分删除功能,这对于初学者理解Struts和Hibernate的整合使用非常有帮助。通过实际操作这个实例,开发者能够加深对...
2. 联合主键:多个字段共同构成主键,需使用@EmbeddedId或@NaturalId。 3. 支持级联操作:在实体关系中设置cascade属性,如CascadeType.ALL,可自动处理相关对象的持久化操作。 通过学习本教程,读者将能够熟练掌握...
在Hibernate中,@Id注解用于标记实体类中的主键属性,而@GeneratedValue注解则用于定义主键的生成策略,如自增、序列等。 3. **属性映射(Property Mapping)** Hibernate通过@Column注解将Java类的属性映射到...
1. **对象关系映射(ORM)**:Hibernate是ORM工具的代表,通过XML或注解方式将Java类与数据库表对应,使得开发人员可以像操作对象一样操作数据库记录,降低了数据访问的复杂性。 2. **Session API**:Session是...
通过`@Cascade`注解可以设置级联操作,如保存、删除操作会同时影响到关联的对象。 八、继承(Inheritance) Hibernate支持单表继承、联合继承和多表继承。可以使用`@Inheritance`、`@DiscriminatorValue`等注解进行...
9. **一对多、多对一、一对一关联映射**:掌握不同类型的关联映射配置,如List、Set、Map等集合类型的映射,以及联合主键的处理。 10. **延迟加载与立即加载**:理解Hibernate的懒加载和Eager加载策略,以及如何在...
11. **继承映射**:Hibernate支持单表继承、联合继承和表-per-hierarchy等多种继承策略,使得对象模型的继承关系可以映射到数据库。 12. **代理(Proxy)**:Hibernate利用Java的动态代理机制,在需要时懒加载关联...
XML或注解方式的配置文件定义了实体类与数据库表的映射关系,包括字段、主键、属性等,使得对象的创建、读取、更新和删除操作能透明地转化为数据库操作。 5. Session与Criteria:Session是Hibernate中与数据库交互...