Jeecgエッセイ--エンティティ関連属性の設計(addメソッド)

1319 ワード

addメソッドでは、ジェネレータが生成する元のコードは簡単です.

Json j = new Json();
		try {
			****Service.add(****Page);
			j.setSuccess(true);
			j.setMsg("    !");
		} catch (Exception e) {
			j.setMsg("    !");
			logger.error(ExceptionUtil.getExceptionMessage(e));
		}
		writeJson(j);

サービスでも簡単に書けます

****Entity ****Entity = new ****Entity();
		BeanUtils.copyProperties(****Page, ****Entity);

		****EntityDao.save(****Entity);

このように書くと、Stringとintegerの属性には圧力がありません.
ただし、オブジェクトの関連付けについては、****Pageで対応するオブジェクトを宣言し、関連付けを行います.
したがって、保存時には、二重属性のオブジェクトマッピングにより、外部キー属性としてのフィールドだけではinsert操作ができない.
したがってオブジェクトによるinsert操作のみ
したがって,特殊な判断が必要であり,空き外部キーとして設計され,フロントに制約がなければnull値とすることができる.
外部キーの書き込みエラーが発生すると、
No row with the given identifier exists異常
解決策は次のとおりです.
http://fengzhiyin.iteye.com/blog/227124
このような異常発生を確保するためには、システム内での判断が必要である
この判断が必要な属性は書き込みが必要な外部キーによって決まる
ps:
コードを直接使用して生成された外部キーの書き込みは絶対に可能です.
しかしこの感覚はあまりOOではなく、データベース向けのPOJOのような感じです
いずれにしても、メインテーブルに対応する外部キーテーブルを手に入れる必要がある場合は、常にどこかにコードを入れる必要があると思います.
OOの方式では,直接オブジェクト関係を用いて操作することができる.
データベース向けの方法では、必要な場所でgetする必要があります.
个人的な趣味を见ましょう....
いいと思う