Skip to content

Commit 9d50b5e

Browse files
Added code for question 53899399.
1 parent 443c59d commit 9d50b5e

File tree

16 files changed

+626
-0
lines changed

16 files changed

+626
-0
lines changed

53728591/pom.xml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>org.example</groupId>
6+
<artifactId>stackoverflow</artifactId>
7+
<packaging>jar</packaging>
8+
<version>1.0</version>
9+
10+
<build>
11+
<defaultGoal>package</defaultGoal>
12+
<plugins>
13+
<plugin>
14+
<groupId>org.apache.maven.plugins</groupId>
15+
<artifactId>maven-compiler-plugin</artifactId>
16+
<version>3.3</version>
17+
<configuration>
18+
<source>${java.version}</source>
19+
<target>${java.version}</target>
20+
</configuration>
21+
</plugin>
22+
</plugins>
23+
</build>
24+
25+
<dependencies>
26+
<dependency>
27+
<groupId>com.h2database</groupId>
28+
<artifactId>h2</artifactId>
29+
<version>${h2.version}</version>
30+
<scope>runtime</scope>
31+
</dependency>
32+
33+
<dependency>
34+
<groupId>com.zaxxer</groupId>
35+
<artifactId>HikariCP</artifactId>
36+
<version>${hikari.version}</version>
37+
</dependency>
38+
39+
<dependency>
40+
<groupId>javax.el</groupId>
41+
<artifactId>javax.el-api</artifactId>
42+
<version>2.2.5</version>
43+
<scope>provided</scope>
44+
</dependency>
45+
46+
<dependency>
47+
<groupId>junit</groupId>
48+
<artifactId>junit</artifactId>
49+
<version>${junit.version}</version>
50+
<scope>test</scope>
51+
</dependency>
52+
53+
<dependency>
54+
<groupId>org.hibernate</groupId>
55+
<artifactId>hibernate-entitymanager</artifactId>
56+
<version>${hibernate.version}</version>
57+
</dependency>
58+
59+
<dependency>
60+
<groupId>org.springframework</groupId>
61+
<artifactId>spring-context</artifactId>
62+
<version>${spring.version}</version>
63+
</dependency>
64+
<dependency>
65+
<groupId>org.springframework</groupId>
66+
<artifactId>spring-core</artifactId>
67+
<version>${spring.version}</version>
68+
</dependency>
69+
<dependency>
70+
<groupId>org.springframework</groupId>
71+
<artifactId>spring-test</artifactId>
72+
<version>${spring.version}</version>
73+
<scope>test</scope>
74+
</dependency>
75+
<dependency>
76+
<groupId>org.springframework</groupId>
77+
<artifactId>spring-tx</artifactId>
78+
<version>${spring.version}</version>
79+
</dependency>
80+
81+
<dependency>
82+
<groupId>org.springframework.data</groupId>
83+
<artifactId>spring-data-jpa</artifactId>
84+
<version>${spring.data.jpa.version}</version>
85+
</dependency>
86+
</dependencies>
87+
88+
<properties>
89+
<java.version>1.8</java.version>
90+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
91+
92+
<h2.version>1.4.196</h2.version>
93+
<hibernate.version>5.2.11.Final</hibernate.version>
94+
<hikari.version>2.7.1</hikari.version>
95+
<jpa.version>2.1.1</jpa.version>
96+
<junit.version>4.12</junit.version>
97+
<spring.version>5.1.3.RELEASE</spring.version>
98+
<spring.data.jpa.version>2.1.3.RELEASE</spring.data.jpa.version>
99+
</properties>
100+
</project>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.example.data;
2+
3+
import org.example.domain.Model;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.data.repository.NoRepositoryBean;
6+
7+
@NoRepositoryBean
8+
public interface ModelRepository<T extends Model> extends JpaRepository<T, Long>
9+
{
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.example.data;
2+
3+
import org.example.domain.ZTree;
4+
5+
import java.util.List;
6+
7+
public interface ZTreeRepository extends ModelRepository<ZTree>
8+
{
9+
List<ZTree> findAllByOrderByTid();
10+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.example.domain;
2+
3+
import org.hibernate.annotations.Generated;
4+
import org.hibernate.annotations.GenerationTime;
5+
6+
import javax.persistence.*;
7+
import java.io.Serializable;
8+
9+
@MappedSuperclass
10+
public abstract class Model implements Serializable
11+
{
12+
@Column(name = "id")
13+
@Generated(GenerationTime.INSERT)
14+
@GeneratedValue(strategy = GenerationType.AUTO)
15+
@Id
16+
private Long id;
17+
18+
public Long getID()
19+
{
20+
return id;
21+
}
22+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.example.domain;
2+
3+
import javax.persistence.Entity;
4+
5+
@Entity
6+
public class ZTree extends Model
7+
{
8+
private String tid;
9+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<beans xmlns="http://www.springframework.org/schema/beans"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xmlns:context="http://www.springframework.org/schema/context"
6+
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
7+
xmlns:transaction="http://www.springframework.org/schema/tx"
8+
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
9+
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
10+
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
11+
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
12+
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
13+
<property name="dataSource">
14+
<bean class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
15+
<property name="autoCommit" value="false"/>
16+
<property name="connectionTimeout" value="3000"/>
17+
<property name="driverClassName" value="org.h2.Driver"/>
18+
<property name="jdbcUrl" value="jdbc:h2:mem:stackoverflow"/>
19+
<property name="maximumPoolSize" value="5"/>
20+
<property name="minimumIdle" value="1"/>
21+
<property name="password" value=""/>
22+
<property name="transactionIsolation" value="TRANSACTION_READ_COMMITTED"/>
23+
<property name="username" value="sa"/>
24+
<property name="validationTimeout" value="2000"/>
25+
</bean>
26+
</property>
27+
<property name="jpaProperties">
28+
<props>
29+
<prop key="hibernate.id.new_generator_mappings">false</prop>
30+
</props>
31+
</property>
32+
<property name="jpaVendorAdapter">
33+
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
34+
<property name="databasePlatform" value="org.hibernate.dialect.H2Dialect"/>
35+
<property name="generateDdl" value="true"/>
36+
<property name="showSql" value="true"/>
37+
</bean>
38+
</property>
39+
<property name="packagesToScan" value="org.example.domain"/>
40+
</bean>
41+
42+
43+
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
44+
<property name="entityManagerFactory" ref="entityManagerFactory"/>
45+
</bean>
46+
47+
<context:annotation-config/>
48+
<context:component-scan base-package="org.example"/>
49+
50+
<jpa:repositories base-package="org.example.data"/>
51+
52+
<transaction:annotation-driven/>
53+
</beans>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.example.data;
2+
3+
import org.junit.Test;
4+
import org.junit.runner.RunWith;
5+
import org.springframework.test.context.ContextConfiguration;
6+
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
7+
8+
@ContextConfiguration(locations = "classpath:springContext.xml")
9+
@RunWith(SpringJUnit4ClassRunner.class)
10+
public class ApplicationContextTest
11+
{
12+
@Test
13+
public void testContextLoads()
14+
{
15+
}
16+
}

53899399/pom.xml

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>org.example</groupId>
6+
<artifactId>stackoverflow</artifactId>
7+
<packaging>jar</packaging>
8+
<version>1.0</version>
9+
10+
<build>
11+
<defaultGoal>package</defaultGoal>
12+
<plugins>
13+
<plugin>
14+
<groupId>org.apache.maven.plugins</groupId>
15+
<artifactId>maven-compiler-plugin</artifactId>
16+
<version>3.3</version>
17+
<configuration>
18+
<source>${java.version}</source>
19+
<target>${java.version}</target>
20+
</configuration>
21+
</plugin>
22+
</plugins>
23+
</build>
24+
25+
<dependencies>
26+
<dependency>
27+
<groupId>ch.qos.logback</groupId>
28+
<artifactId>logback-classic</artifactId>
29+
<version>${logback.version}</version>
30+
<exclusions>
31+
<exclusion>
32+
<groupId>org.slf4j</groupId>
33+
<artifactId>slf4j-api</artifactId>
34+
</exclusion>
35+
</exclusions>
36+
</dependency>
37+
<dependency>
38+
<groupId>ch.qos.logback</groupId>
39+
<artifactId>logback-core</artifactId>
40+
<version>${logback.version}</version>
41+
</dependency>
42+
43+
<dependency>
44+
<groupId>com.h2database</groupId>
45+
<artifactId>h2</artifactId>
46+
<version>${h2.version}</version>
47+
<scope>runtime</scope>
48+
</dependency>
49+
50+
<dependency>
51+
<groupId>com.zaxxer</groupId>
52+
<artifactId>HikariCP</artifactId>
53+
<version>${hikari.version}</version>
54+
</dependency>
55+
56+
<dependency>
57+
<groupId>javax.el</groupId>
58+
<artifactId>javax.el-api</artifactId>
59+
<version>2.2.5</version>
60+
<scope>provided</scope>
61+
</dependency>
62+
63+
<dependency>
64+
<groupId>junit</groupId>
65+
<artifactId>junit</artifactId>
66+
<version>${junit.version}</version>
67+
<scope>test</scope>
68+
</dependency>
69+
70+
<dependency>
71+
<groupId>org.hibernate</groupId>
72+
<artifactId>hibernate-core</artifactId>
73+
<version>${hibernate.version}</version>
74+
</dependency>
75+
76+
<dependency>
77+
<groupId>org.slf4j</groupId>
78+
<artifactId>slf4j-api</artifactId>
79+
<version>${slf4j.version}</version>
80+
</dependency>
81+
<dependency>
82+
<groupId>org.slf4j</groupId>
83+
<artifactId>jcl-over-slf4j</artifactId>
84+
<version>${slf4j.version}</version>
85+
</dependency>
86+
<dependency>
87+
<groupId>org.slf4j</groupId>
88+
<artifactId>jul-to-slf4j</artifactId>
89+
<version>${slf4j.version}</version>
90+
</dependency>
91+
<dependency>
92+
<groupId>org.slf4j</groupId>
93+
<artifactId>log4j-over-slf4j</artifactId>
94+
<version>${slf4j.version}</version>
95+
</dependency>
96+
97+
<dependency>
98+
<groupId>org.springframework</groupId>
99+
<artifactId>spring-context</artifactId>
100+
<version>${spring.version}</version>
101+
</dependency>
102+
<dependency>
103+
<groupId>org.springframework</groupId>
104+
<artifactId>spring-core</artifactId>
105+
<version>${spring.version}</version>
106+
</dependency>
107+
<dependency>
108+
<groupId>org.springframework</groupId>
109+
<artifactId>spring-test</artifactId>
110+
<version>${spring.version}</version>
111+
<scope>test</scope>
112+
</dependency>
113+
<dependency>
114+
<groupId>org.springframework</groupId>
115+
<artifactId>spring-tx</artifactId>
116+
<version>${spring.version}</version>
117+
</dependency>
118+
119+
<dependency>
120+
<groupId>org.springframework.data</groupId>
121+
<artifactId>spring-data-jpa</artifactId>
122+
<version>${spring.data.jpa.version}</version>
123+
</dependency>
124+
</dependencies>
125+
126+
<properties>
127+
<java.version>1.8</java.version>
128+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
129+
130+
<h2.version>1.4.196</h2.version>
131+
<hibernate.version>5.4.0.Final</hibernate.version>
132+
<hikari.version>2.7.1</hikari.version>
133+
<jpa.version>2.1.1</jpa.version>
134+
<junit.version>4.12</junit.version>
135+
<logback.version>1.2.3</logback.version>
136+
<slf4j.version>1.7.25</slf4j.version>
137+
<spring.version>4.3.11.RELEASE</spring.version>
138+
<spring.data.jpa.version>1.11.7.RELEASE</spring.data.jpa.version>
139+
</properties>
140+
</project>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.example.data;
2+
3+
import org.example.domain.Model;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.data.repository.NoRepositoryBean;
6+
7+
@NoRepositoryBean
8+
public interface ModelRepository<T extends Model> extends JpaRepository<T, Long>
9+
{
10+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package org.example.data;
2+
3+
import org.example.domain.Organization;
4+
5+
public interface OrganizationRepository extends ModelRepository<Organization>
6+
{
7+
}

0 commit comments

Comments
 (0)