- Timestamp:
- 09/22/08 12:01:02 (2 months ago)
- Location:
- lang/java/slideboard/trunk
- Files:
-
- 6 modified
- 2 moved
-
sql/create.sql (modified) (2 diffs)
-
src/main/java/org/hidetake/slideboard/action/IndexAction.java (modified) (3 diffs)
-
src/main/java/org/hidetake/slideboard/entity/Author.java (modified) (2 diffs)
-
src/main/java/org/hidetake/slideboard/entity/Slide.java (moved) (moved from lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/entity/Post.java) (2 diffs)
-
src/main/java/org/hidetake/slideboard/entity/Status.java (moved) (moved from lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/entity/Show.java) (1 diff)
-
src/main/java/org/hidetake/slideboard/entity/Target.java (modified) (1 diff)
-
src/main/java/org/hidetake/slideboard/service/PostService.java (modified) (1 diff)
-
webapp/WEB-INF/view/index.jsp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/java/slideboard/trunk/sql/create.sql
r17460 r19716 4 4 id INTEGER generated by default as identity, 5 5 name VARCHAR(255) NOT NULL, 6 department VARCHAR(255) NOT NULL,7 6 mail VARCHAR(255) NOT NULL, 8 7 PRIMARY KEY(id) 9 8 ); 10 9 11 CREATE TABLE post(10 CREATE TABLE slide ( 12 11 id INTEGER generated by default as identity, 13 12 title VARCHAR(255) NOT NULL, … … 18 17 ); 19 18 20 INSERT INTO author VALUES(1, 'Taro', 'My Home Security', 'taro@example.com'); 21 INSERT INTO author VALUES(2, 'Jiro', 'Your Home Security', 'jiro@example.com'); 22 INSERT INTO author VALUES(3, 'Ikzo', 'My Home Security', 'ikzo@example.com'); 19 CREATE TABLE target ( 20 id INTEGER generated by default as identity, 21 name VARCHAR(255) NOT NULL, 22 PRIMARY KEY(id) 23 ); 23 24 24 INSERT INTO post VALUES(1, 'Post1', 'This is a test post.', 3); 25 CREATE TABLE status ( 26 slide_id INTEGER NOT NULL, 27 panel_id INTEGER NOT NULL, 28 show BOOLEAN NOT NULL, 29 PRIMARY KEY(slide_id, panel_id), 30 FOREIGN KEY(slide_id) REFERENCES slide(id), 31 FOREIGN KEY(target_id) REFERENCES target(id) 32 ); 33 34 INSERT INTO author VALUES(1, 'Taro', 'taro@example.com'); 35 INSERT INTO author VALUES(2, 'Jiro', 'jiro@example.com'); 36 37 INSERT INTO post VALUES(1, 'Post1', 'This is a test post.', 1); 25 38 INSERT INTO post VALUES(2, 'Post2', 'This is a test post.', 2); 26 39 INSERT INTO post VALUES(3, 'Post3', 'This is a test post.', 1); 27 40 41 INSERT INTO panel VALUES(1, '7F'); 42 INSERT INTO panel VALUES(2, '8F'); 43 28 44 COMMIT; -
lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/action/IndexAction.java
r17461 r19716 5 5 import javax.annotation.Resource; 6 6 7 import org.hidetake.slideboard.entity. Post;7 import org.hidetake.slideboard.entity.Slide; 8 8 import org.hidetake.slideboard.service.PostService; 9 9 import org.seasar.struts.annotation.Execute; … … 12 12 { 13 13 14 public List< Post> postList;14 public List<Slide> slideList; 15 15 16 16 @Resource … … 20 20 public String index() 21 21 { 22 postList = postService.findAllJoinAuthor();22 slideList = postService.findAllJoinAuthor(); 23 23 return "index.jsp"; 24 24 } -
lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/entity/Author.java
r17338 r19716 1 1 package org.hidetake.slideboard.entity; 2 3 import java.util.List;4 2 5 3 import javax.persistence.Entity; 6 4 import javax.persistence.GeneratedValue; 7 5 import javax.persistence.Id; 8 import javax.persistence.OneToMany;9 6 10 7 @Entity … … 22 19 public String department; 23 20 24 @OneToMany(mappedBy = "author")25 public List<Post> postList;26 27 21 } -
lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/entity/Slide.java
r17178 r19716 9 9 import javax.persistence.OneToMany; 10 10 11 /**12 * 投稿記事クラス。13 *14 * @author hidetake15 *16 */17 11 @Entity 18 public class Post12 public class Slide 19 13 { 20 14 … … 27 21 public String description; 28 22 29 @OneToMany(mappedBy = " post")30 public List<S how> showList;23 @OneToMany(mappedBy = "slide") 24 public List<Status> statusList; 31 25 32 26 public int authorId; -
lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/entity/Status.java
r17178 r19716 2 2 3 3 import javax.persistence.Entity; 4 import javax.persistence.Id; 4 5 import javax.persistence.ManyToOne; 5 6 6 7 @Entity 7 public class S how8 public class Status 8 9 { 9 10 10 public int postId; 11 @Id 12 public int slideId; 11 13 12 14 @ManyToOne 13 public Post post; 14 15 public int targetId; 15 public Slide slide; 16 17 @Id 18 public int panelId; 16 19 17 20 @ManyToOne 18 public Target target;21 public Target panel; 19 22 20 23 } -
lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/entity/Target.java
r17160 r19716 19 19 20 20 @OneToMany(mappedBy = "target") 21 public List<S how> showList;21 public List<Status> statusList; 22 22 23 23 } -
lang/java/slideboard/trunk/src/main/java/org/hidetake/slideboard/service/PostService.java
r17461 r19716 3 3 import java.util.List; 4 4 5 import org.hidetake.slideboard.entity. Post;5 import org.hidetake.slideboard.entity.Slide; 6 6 import org.seasar.extension.jdbc.service.S2AbstractService; 7 7 8 public class PostService extends S2AbstractService< Post>8 public class PostService extends S2AbstractService<Slide> 9 9 { 10 public List< Post> findAllJoinAuthor()10 public List<Slide> findAllJoinAuthor() 11 11 { 12 return jdbcManager.from( Post.class).innerJoin("author").getResultList();12 return jdbcManager.from(Slide.class).innerJoin("author").getResultList(); 13 13 } 14 14 } -
lang/java/slideboard/trunk/webapp/WEB-INF/view/index.jsp
r17669 r19716 23 23 24 24 <div id="postList"> 25 <c:forEach var="m" varStatus="s" items="${ postList}">25 <c:forEach var="m" varStatus="s" items="${slideList}"> 26 26 27 27 <div class="post">
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)