Clob对象的保存

    带有Clob类型字段的数据库插入时,先把要插入的数据暂存在String类型的字段中,不能直接把clob对象直接插入到数据库中,而是先要通过插入一个空的clob对象再根据String类型的字段把整个数据更新
public class TestDAO
{

	
	/**
	 * 新增带有Clob的数据到数据库
	 * 
	 * @param test
	 */
	public void insert(Test test)
	{
		try
		{

			// 先插入空Clob对象
			if (test.getContent() != null
					&& !test.getStrmailAllContent().equals(""))
			{
				test.setContent(Hibernate.createClob(" "));
			}
			//保存到数据库表
			getHibernateTemplate().save(test);
			// 更新数据
			if (test.getStrContent() != null
					&& !test.getStrContent().equals(""))
			{
				updateOmpServiceMailAll(test, test.getStrContent());
			}

		}
		catch (RuntimeException re)
		{
			re.getMessage();
		}
	}

	/**
	 * 更新操作
	 * 
	 * @param test
	 */
	public void update(Test test)
	{
		try
		{
			getHibernateTemplate().update(test);
		}
		catch (RuntimeException re)
		{
			re.getMessage();
		}
	}

	
}

你可能感兴趣的:(Hibernate)