Advertisement
Guest User

Untitled

a guest
Nov 19th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.93 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http: // www.springframework.org/schema/beans"
  3. xmlns:xsi="http: // www.w3.org/2001/XMLSchema-instance" xmlns:p="http:// www.springframework.org/schema/p"
  4. xmlns:context="http: / / www.springframework.org/schema/context"
  5. xmlns:mvc="http ://www.springframework.org/schema/mvc" xmlns:tx="http ://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="http ://www.springframework.org/schema/beans
  7. http ://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  8. http ://www.springframework.org/schema/context
  9. http ://www.springframework.org/schema/context/spring-context-4.2.xsd
  10. http ://www.springframework.org/schema/mvc
  11. http ://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
  12. http ://www.springframework.org/schema/tx
  13. http ://www.springframework.org/schema/tx/spring-tx-4.2.xsd">
  14.  
  15. <bean id="sessionFactory"
  16. class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  17. <property name="dataSource" ref="dataSource" />
  18. <!-- Properties -->
  19. <property name="hibernateProperties">
  20. <props>
  21. <prop key="hibernate.validator.apply_to_ddl">false</prop>
  22. <prop key="hibernate.validator.autoregister_listeners">false</prop>
  23. <!--<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>-->
  24. <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  25. <prop key="hibernate.show_sql">false</prop>
  26. <prop key="hibernate.format_sql">false</prop>
  27. <prop key="hibernate.hbm2ddl.auto">create</prop>
  28. </props>
  29. </property>
  30. <!-- Mappings -->
  31. <property name="packagesToScan">
  32. <list>
  33. <value>ar.edu.grupoesfera.cursospring.model</value>
  34. </list>
  35. </property>
  36. </bean>
  37. <bean id="dataSource"
  38. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  39. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  40. <property name="url" value="jdbc:mysql:// localhost:(port)/ my_database" />
  41. <property name="username" value="root" />
  42. <property name="password" value="root" />
  43. <!-- <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
  44. <property name="url" value="jdbc:hsqldb:mem:db_aplicacion" />
  45. <property name="username" value="sa" />
  46. <property name="password" value="" /> -->
  47. </bean>
  48. <bean id="transactionManager"
  49. class="org.springframework.orm.hibernate5.HibernateTransactionManager">
  50. <property name="sessionFactory" ref="sessionFactory" />
  51. </bean>
  52.  
  53. <project xmlns="http : / /maven.apache. org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  54. xsi:schemaLocation="http : / / maven.apache. org/POM/4.0.0 http ://maven.apache.org/xsd/maven-4.0.0.xsd">
  55. <modelVersion>4.0.0</modelVersion>
  56. <groupId>Project</groupId>
  57. <artifactId>Project</artifactId>
  58. <version>0.0.1-SNAPSHOT</version>
  59. <build>
  60. <resources>
  61. <resource>
  62. <directory>src/main/resources</directory>
  63. <filtering>true</filtering>
  64. </resource>
  65. </resources>
  66. <testResources>
  67. <testResource>
  68. <directory>src/test/resources</directory>
  69. <filtering>true</filtering>
  70. </testResource>
  71. </testResources>
  72. <plugins>
  73. <plugin>
  74. <groupId>org.apache.maven.plugins</groupId>
  75. <artifactId>maven-compiler-plugin</artifactId>
  76. <version>3.5.1</version>
  77. <configuration>
  78. <source>1.7</source>
  79. <target>1.7</target>
  80. </configuration>
  81. </plugin>
  82. </plugins>
  83. </build>
  84. <dependencies>
  85. <dependency>
  86. <groupId>junit</groupId>
  87. <artifactId>junit</artifactId>
  88. <version>4.11</version>
  89. <scope>test</scope>
  90. </dependency>
  91. <dependency>
  92. <groupId>org.mockito</groupId>
  93. <artifactId>mockito-all</artifactId>
  94. <version>1.10.19</version>
  95. <scope>test</scope>
  96. </dependency>
  97. <dependency>
  98. <groupId>org.assertj</groupId>
  99. <artifactId>assertj-core</artifactId>
  100. <version>2.4.1</version>
  101. <scope>test</scope>
  102. </dependency>
  103. <dependency>
  104. <groupId>org.springframework</groupId>
  105. <artifactId>spring-test</artifactId>
  106. <version>4.2.6.RELEASE</version>
  107. <scope>test</scope>
  108. </dependency>
  109. <dependency>
  110. <groupId>org.springframework</groupId>
  111. <artifactId>spring-context-support</artifactId>
  112. <version>4.2.6.RELEASE</version>
  113. </dependency>
  114. <dependency>
  115. <groupId>org.springframework</groupId>
  116. <artifactId>spring-web</artifactId>
  117. <version>4.2.6.RELEASE</version>
  118. </dependency>
  119. <dependency>
  120. <groupId>org.springframework</groupId>
  121. <artifactId>spring-webmvc</artifactId>
  122. <version>4.2.6.RELEASE</version>
  123. </dependency>
  124. <dependency>
  125. <groupId>org.springframework</groupId>
  126. <artifactId>spring-aop</artifactId>
  127. <version>4.2.6.RELEASE</version>
  128. </dependency>
  129. <dependency>
  130. <groupId>org.springframework</groupId>
  131. <artifactId>spring-context</artifactId>
  132. <version>4.2.6.RELEASE</version>
  133. </dependency>
  134. <dependency>
  135. <groupId>org.springframework</groupId>
  136. <artifactId>spring-orm</artifactId>
  137. <version>4.2.6.RELEASE</version>
  138. </dependency>
  139. <dependency>
  140. <groupId>org.springframework</groupId>
  141. <artifactId>spring-tx</artifactId>
  142. <version>4.2.6.RELEASE</version>
  143. </dependency>
  144. <dependency>
  145. <groupId>org.springframework</groupId>
  146. <artifactId>spring-jdbc</artifactId>
  147. <version>4.2.6.RELEASE</version>
  148. </dependency>
  149. <dependency>
  150. <groupId>org.aspectj</groupId>
  151. <artifactId>aspectjrt</artifactId>
  152. <version>1.5.4</version>
  153. </dependency>
  154. <dependency>
  155. <groupId>org.aspectj</groupId>
  156. <artifactId>aspectjweaver</artifactId>
  157. <version>1.5.4</version>
  158. </dependency>
  159. <dependency>
  160. <groupId>javax.servlet</groupId>
  161. <artifactId>jstl</artifactId>
  162. <version>1.2</version>
  163. </dependency>
  164. <dependency>
  165. <groupId>javax.servlet</groupId>
  166. <artifactId>servlet-api</artifactId>
  167. <version>2.5</version>
  168. <scope>compile</scope>
  169. </dependency>
  170. <dependency>
  171. <groupId>org.hibernate</groupId>
  172. <artifactId>hibernate-core</artifactId>
  173. <version>5.1.0.Final</version>
  174. </dependency>
  175. <dependency>
  176. <groupId>org.hsqldb</groupId>
  177. <artifactId>hsqldb</artifactId>
  178. <version>2.3.2</version>
  179. </dependency>
  180. <dependency>
  181. <groupId>log4j</groupId>
  182. <artifactId>log4j</artifactId>
  183. <version>1.2.17</version>
  184. </dependency>
  185. <dependency>
  186. <groupId>org.javassist</groupId>
  187. <artifactId>javassist</artifactId>
  188. <version>3.19.0-GA</version>
  189. </dependency>
  190. <dependency>
  191. <groupId>com.fasterxml.jackson.core</groupId>
  192. <artifactId>jackson-databind</artifactId>
  193. <version>2.5.0</version>
  194. </dependency>
  195. <dependency>
  196. <groupId>org.slf4j</groupId>
  197. <artifactId>slf4j-log4j12</artifactId>
  198. <version>1.7.6</version>
  199. </dependency>
  200. <dependency>
  201. <groupId>javax.inject</groupId>
  202. <artifactId>javax.inject</artifactId>
  203. <version>1</version>
  204. </dependency>
  205. <dependency>
  206. <groupId>commons-fileupload</groupId>
  207. <artifactId>commons-fileupload</artifactId>
  208. <version>1.2.2</version>
  209. </dependency>
  210. <dependency>
  211. <groupId>commons-io</groupId>
  212. <artifactId>commons-io</artifactId>
  213. <version>2.0</version>
  214. </dependency>
  215. <dependency>
  216. <groupId>javax.mail</groupId>
  217. <artifactId>mail</artifactId>
  218. <version>1.4.7</version>
  219. </dependency>
  220. <dependency>
  221. <groupId>mysql</groupId>
  222. <artifactId>mysql-connector-java</artifactId>
  223. <version>5.1.6</version>
  224. </dependency>
  225.  
  226. package ar.edu.grupoesfera.cursospring.model;
  227.  
  228. import javax.persistence.CascadeType;
  229. import javax.persistence.Column;
  230. import javax.persistence.Entity;
  231. import javax.persistence.GeneratedValue;
  232. import javax.persistence.GenerationType;
  233. import javax.persistence.Id;
  234. import javax.persistence.JoinColumn;
  235. import javax.persistence.OneToMany;
  236. import javax.persistence.OneToOne;
  237. import javax.persistence.Table;
  238.  
  239. import org.springframework.web.multipart.MultipartFile;
  240.  
  241. @Entity
  242. @Table (name = "Product")
  243. public class Product implements Comparable<Product>{
  244.  
  245. @Id
  246. @Column (name = "Id_Product")
  247. private Integer id;
  248. @Column (name = "Nom_Product")
  249. private String nameProduct;
  250. @Column (name = "Desc_Product")
  251. private String description;
  252.  
  253. @OneToOne
  254. @JoinColumn(name = "idColor")
  255. private Color color;
  256.  
  257. @OneToOne
  258. @JoinColumn(name = "idSize")
  259. private Size size;
  260.  
  261. @Column (name = "Price_Product")
  262. private Float price;
  263.  
  264. @OneToOne
  265. @JoinColumn(name = "idCategory")
  266. private Category category;
  267.  
  268. @Column (name = "Img_Product")
  269. private MultipartFile imgproduct;
  270. @Column (name = "Name_Img_Product")
  271. private String nameimg;
  272. @Column (name = "New_Product")
  273. private String newP;
  274.  
  275. public Integer getId() {
  276. return id;
  277. }
  278. public Integer setId(Integer id) {
  279. return this.id = id;
  280. }
  281. public String getNameProduct() {
  282. return NameProduct;
  283. }
  284. public void setNameProduct(String nameProduct) {
  285. this.nameProducto = nameProduct;
  286. }
  287. public Color getColor() {
  288. return color;
  289. }
  290. public void setColor(Color color) {
  291. this.color = color;
  292. }
  293. public Size getSize() {
  294. return size;
  295. }
  296. public void setTalle(Talle talle) {
  297. this.talle = talle;
  298. }
  299. public Float getPrice() {
  300. return price;
  301. }
  302. public void setPrice(Float price) {
  303. this.price = price;
  304. }
  305. public Category getCategory() {
  306. return category;
  307. }
  308. public void setCategory(Category category) {
  309. this.category = category;
  310. }
  311.  
  312. public MultipartFile getImgproduct() {
  313. return imgproduct;
  314. }
  315. public void setImgproduct(MultipartFile imgproduct) {
  316. this.imgproduct = imgproduct;
  317. }
  318. public String getNameimg() {
  319. return nameimg;
  320. }
  321. public void setNameimg(String nameimg) {
  322. this.nameimg = nameimg;
  323. }
  324. public String getNew() {
  325. return new;
  326. }
  327. public void setNewP(String newP) {
  328. this.newP = newP;
  329. }
  330.  
  331. public String getDescription() {
  332. return description;
  333. }
  334. public void setDescription(String description) {
  335. this.description = description;
  336. }
  337.  
  338. @Override
  339. public int hashCode() {
  340. final int prime = 31;
  341. int result = 1;
  342. result = prime * result + ((id == null) ? 0 : id.hashCode());
  343. return result;
  344. }
  345. @Override
  346. public boolean equals(Object obj) {
  347. if (this == obj)
  348. return true;
  349. if (obj == null)
  350. return false;
  351. if (getClass() != obj.getClass())
  352. return false;
  353. Product other = (Product) obj;
  354. if (id == null) {
  355. if (other.id != null)
  356. return false;
  357. } else if (!id.equals(other.id))
  358. return false;
  359. return true;
  360. }
  361.  
  362. @Override
  363. public int compareTo(Product o) {
  364. return this.id.compareTo(o.id);
  365. }
  366.  
  367. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement