{"type":"rich","provider_url":"https://hatena.blog","version":"1.0","blog_title":"A Memorandum","author_name":"Naotsugu","published":"2009-08-31 23:23:25","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog1.mammb.com%2Fentry%2F20090831%2F1251728605\" title=\"JPA\u95a2\u9023\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c\u3068\u3057\u3066-\u305d\u306e2- - A Memorandum\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","provider_name":"Hatena Blog","image_url":"http://ecx.images-amazon.com/images/I/518mb1WjZqL.jpg","height":"190","width":"100%","url":"https://blog1.mammb.com/entry/20090831/1251728605","blog_url":"https://blog1.mammb.com/","categories":["Java","Hibernate"],"description":"@OneToOne\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3 @OneToMany\u3068@ManyToOne\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3 Callback\u7cfb\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3 @Where @OneToOne\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3 User\u3068UserAttribute\u304c1\u5bfe1\u306e\u95a2\u4fc2\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 @Entity public class User { private Long id; private String name; private UserAttribute attribute; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long getId() { ret\u2026","title":"JPA\u95a2\u9023\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c\u3068\u3057\u3066-\u305d\u306e2-","author_url":"https://blog.hatena.ne.jp/Naotsugu/"}