powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate- обращение к хранимой процедуре
3 сообщений из 3, страница 1 из 1
Hibernate- обращение к хранимой процедуре
    #34894751
kruskod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли с использованием Hibernate обратиться к хранимой процедуре базы?
Если кто-то уже это делал, прошу запостить вырезки из исходного кода
для более осмысленного понимания.
Заранее, всем премного благодарен!
...
Рейтинг: 0 / 0
Hibernate- обращение к хранимой процедуре
    #34894861
tacacs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#sp_query
...
Рейтинг: 0 / 0
Hibernate- обращение к хранимой процедуре
    #34894958
kruskod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за ссылку спасибо, попытаюсь разобраться.

Есть еще один такой вопросец: простейший случай - 2 таблички связь 1:n

соотвествующие классы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
@Entity
@Table(name = "FB_CLIENTS")
@NamedQueries({@NamedQuery(name = "CClients.findById", query = "SELECT f FROM CClients f WHERE f.id = :id")})
 public   class  CClients  implements  java.io.Serializable{  
  @Id
  @GeneratedValue
  @Column(name = "ID")
   private  Integer id;

  @Column(name = "NAME")
   private  String name;

  @Column(name = "ACCOUNT")
   private  BigDecimal account;

  @Column(name = "CREDIT")
   private  BigDecimal credit;
  
  @OneToMany(mappedBy = "CClients")      
  @OrderBy("stopDate DESC")        
   private  List<CPromisedPaiments> objectList =  new  LinkedList<CPromisedPaiments>(); 
  
  @OneToMany(mappedBy = "CClients")   
   private  List<CClientServices> servicesList =  new  LinkedList<CClientServices>();
  
  @OneToMany(mappedBy = "CClients")   
   private  List<CClientTransactions> transactionList=  new  LinkedList<CClientTransactions>();
  

   public  Integer getId() {
     return  id;
  }
   public   void  setId(Integer id) {
     this .id = id;
  }
  
   public  String getName() {
     return  name;
  }
   public   void  setName(String name) {
     this .name = name;
  }
 public  List<CPromisedPaiments> getObjectList() {
     return  objectList;
  }
   public   void  setObjectList(List<CPromisedPaiments> objectList) {
     this .objectList = objectList;
 }    
второй:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
@Entity
@Table(name = "FB_PROMISED_PAYMENTS")
 public   class  CPromisedPaiments  implements  java.io.Serializable{
   private  Integer id;  
   private  BigDecimal sumP;
   private  Date stopDate; 
   private  CClients cClients; 
 
  @Id
  @Column(name = "ID")
  @GeneratedValue 
   public  Integer getId(){ return  id;}
   public   void  setId(Integer id)
  {  
     this .id=id;      
  }  
  
  @Column(name = "SUM") 
   public  BigDecimal getSumP(){
       return  sumP;
  }
   public   void  setSumP(BigDecimal sumP){
    this .sumP=sumP;   
  }  
  
  @Column(name = "STOP_DATE")
  @Temporal(value = TemporalType.DATE)
   public  Date getStopDate(){
       return  stopDate;
  }
   public   void  setStopDate(Date stopDate){
      this .stopDate=stopDate;
  } 
  
  @ManyToOne  
  @JoinColumn(name = "CLIENT_ID", referencedColumnName = "ID")    
   public  CClients getCClients(){
         return  cClients;
  }
   public   void  setCClients(CClients cClients) {
         this .cClients  = cClients;        
  }     
}

И тут начинаются абсолютно непонятные мне вещи:
если во втором классе переставить persistence таким образом (как генерируется по умолчанию):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
@Entity
@Table(name = "FB_PROMISED_PAYMENTS")
 public   class  CPromisedPaiments  implements  java.io.Serializable{

  @Id
  @Column(name = "ID")
  @GeneratedValue 
   private  Integer id;  
  @Column(name = "SUM") 
   private  BigDecimal sumP;
  @Column(name = "STOP_DATE")
  @Temporal(value = TemporalType.DATE)
   private  Date stopDate; 
 
  @ManyToOne  
  @JoinColumn(name = "CLIENT_ID", referencedColumnName = "ID") 
   private  CClients cClients; 
 
  
   public  Integer getId(){ return  id;}
   public   void  setId(Integer id)
  {  
     this .id=id;      
  }    
 
   public  BigDecimal getSumP(){
       return  sumP;
  }
   public   void  setSumP(BigDecimal sumP){
    this .sumP=sumP;   
  }  
    
   public  Date getStopDate(){
       return  stopDate;
  }
   public   void  setStopDate(Date stopDate){
      this .stopDate=stopDate;
  } 
    
   public  CClients getCClients(){
         return  cClients;
  }
   public   void  setCClients(CClients cClients) {
         this .cClients  = cClients;        
  }     
}

Разъясните, пожалуйста, что я не так делаю
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate- обращение к хранимой процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]