You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by cb...@apache.org on 2009/01/23 06:55:29 UTC
svn commit: r736946 - in /ibatis/trunk/java/ibatis-3: ./
ibatis-3-core/src/test/java/databases/blog/
ibatis-3-core/src/test/java/domain/blog/
ibatis-3-core/src/test/java/org/apache/ibatis/api/
ibatis-3-core/src/test/java/org/apache/ibatis/parser/
Author: cbegin
Date: Thu Jan 22 21:55:29 2009
New Revision: 736946
URL: http://svn.apache.org/viewvc?rev=736946&view=rev
Log:
added discriminator test
Added:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/DraftPost.java
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-dataload.sql
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-schema.sql
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/BlogMapper.xml
ibatis/trunk/java/ibatis-3/version.properties
Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-dataload.sql
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-dataload.sql?rev=736946&r1=736945&r2=736946&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-dataload.sql (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-dataload.sql Thu Jan 22 21:55:29 2009
@@ -4,13 +4,13 @@
INSERT INTO blog (id,author_id,title) VALUES (1,101,'Jim Business');
INSERT INTO blog (id,author_id,title) VALUES (2,102,'Bally Slog');
-INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body) VALUES (1,1,101,'2007-12-05-00.00.00','NEWS','Corn nuts','I think if I never smelled another corn nut it would be too soon...');
-INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body) VALUES (2,1,101,'2008-01-12-00.00.00','VIDEOS','Paul Hogan on Toy Dogs','That''s not a dog. THAT''s a dog!');
-INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body) VALUES (3,2,102,'2007-12-05-00.00.00','PODCASTS','Monster Trucks','I think monster trucks are great...');
-INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body) VALUES (4,2,102,'2008-01-12-00.00.00','IMAGES','Tea Parties','A tea party is no place to hold a business meeting...');
+INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body,draft) VALUES (1,1,101,'2007-12-05-00.00.00','NEWS','Corn nuts','I think if I never smelled another corn nut it would be too soon...',1);
+INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body,draft) VALUES (2,1,101,'2008-01-12-00.00.00','VIDEOS','Paul Hogan on Toy Dogs','That''s not a dog. THAT''s a dog!',0);
+INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body,draft) VALUES (3,2,102,'2007-12-05-00.00.00','PODCASTS','Monster Trucks','I think monster trucks are great...',1);
+INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body,draft) VALUES (4,2,102,'2008-01-12-00.00.00','IMAGES','Tea Parties','A tea party is no place to hold a business meeting...',0);
--BAD POST
-INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body) VALUES (5,null,101,'2008-01-12-00.00.00','IMAGES','An orphaned post','this post is orphaned');
+INSERT INTO post (id,blog_id,author_id,created_on,section,subject,body,draft) VALUES (5,null,101,'2008-01-12-00.00.00','IMAGES','An orphaned post','this post is orphaned',0);
INSERT INTO tag (id,name) VALUES (1,'funny');
INSERT INTO tag (id,name) VALUES (2,'cool');
Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-schema.sql
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-schema.sql?rev=736946&r1=736945&r2=736946&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-schema.sql (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-schema.sql Thu Jan 22 21:55:29 2009
@@ -33,6 +33,7 @@
section VARCHAR(25) NOT NULL,
subject VARCHAR(255) NOT NULL,
body CLOB NOT NULL,
+ draft INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (blog_id) REFERENCES blog(id)
);
Added: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/DraftPost.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/DraftPost.java?rev=736946&view=auto
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/DraftPost.java (added)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/DraftPost.java Thu Jan 22 21:55:29 2009
@@ -0,0 +1,4 @@
+package domain.blog;
+
+public class DraftPost extends Post {
+}
Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java?rev=736946&r1=736945&r2=736946&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java Thu Jan 22 21:55:29 2009
@@ -15,11 +15,9 @@
public class SqlSessionTest extends BaseDataTest {
private static SqlSessionFactory sqlMapper;
- private static DataSource blogDataSource;
-
@BeforeClass
public static void setup() throws Exception {
- blogDataSource = createBlogDataSource();
+ createBlogDataSource();
final String resource = "org/apache/ibatis/parser/MapperConfig.xml";
final Reader reader = Resources.getResourceAsReader(resource);
sqlMapper = new SqlSessionFactoryBuilder().build(reader);
@@ -214,6 +212,10 @@
final Comment comment = comments.get(0);
Assert.assertEquals(1, comment.getId());
+
+ Assert.assertEquals(DraftPost.class, blog.getPosts().get(0).getClass());
+ Assert.assertEquals(Post.class, blog.getPosts().get(1).getClass());
+
} finally {
session.close();
}
Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/BlogMapper.xml
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/BlogMapper.xml?rev=736946&r1=736945&r2=736946&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/BlogMapper.xml (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/BlogMapper.xml Thu Jan 22 21:55:29 2009
@@ -44,8 +44,13 @@
<association property="author" column="post_author_id" resultMap="joinedAuthor"/>
<collection property="comments" column="post_id" resultMap="joinedComment"/>
<collection property="tags" column="post_id" resultMap="joinedTag"/>
+ <discriminator javaType="int" column="draft">
+ <case value="1" resultMap="draftPost"/>
+ </discriminator>
</resultMap>
+ <resultMap id="draftPost" type="domain.blog.DraftPost" extends="joinedPost"/>
+
<resultMap id="blogJoinedWithPostsAndAuthor" type="Blog">
<id property="id" column="blog_id" />
<result property="title" column="blog_title"/>
@@ -70,6 +75,7 @@
P.created_on as post_created_on,
P.section as post_section,
P.subject as post_subject,
+ P.draft as draft,
P.body as post_body,
C.id as comment_id,
C.post_id as comment_post_id,
Modified: ibatis/trunk/java/ibatis-3/version.properties
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/version.properties?rev=736946&r1=736945&r2=736946&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/version.properties (original)
+++ ibatis/trunk/java/ibatis-3/version.properties Thu Jan 22 21:55:29 2009
@@ -1,5 +1,5 @@
#Build version info
-#Fri Jan 09 23:57:44 MST 2009
+#Thu Jan 22 22:47:43 MST 2009
version=3.0.0
-buildDate=2009/01/09 23\:57
-buildNum=110
+buildDate=2009/01/22 22\:47
+buildNum=114