Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Henry Ng
Liferay Recaching.
23 de abril de 2013 20:47
Respuesta

Henry Ng

Ranking: Junior Member

Mensajes: 29

Fecha de incorporación: 21 de abril de 2013

Mensajes recientes

I am currently having a add profile portlet , there is no problem adding into the mysql database.
However when you are trying to display it . You would have to restart the server.
I read that it got something to do with lifeRay caching database entity at the start of running the server. Then use it.
Is there anyway to ask the Liferay to recache(the particular table) again after we updated data into the database?
Apoorva Prakash
RE: Liferay Recaching.
24 de abril de 2013 0:05
Respuesta

Apoorva Prakash

Ranking: Liferay Master

Mensajes: 659

Fecha de incorporación: 15 de junio de 2010

Mensajes recientes

Henry Ng:
I am currently having a add profile portlet , there is no problem adding into the mysql database.
However when you are trying to display it . You would have to restart the server.
I read that it got something to do with lifeRay caching database entity at the start of running the server. Then use it.
Is there anyway to ask the Liferay to recache(the particular table) again after we updated data into the database?


Hello Henry,

If you are using service builder, this problem should not come! Are you sure?

HTH.

Thanks and Regerds,
Apoorva Prakash
Henry Ng
RE: Liferay Recaching.
24 de abril de 2013 0:09
Respuesta

Henry Ng

Ranking: Junior Member

Mensajes: 29

Fecha de incorporación: 21 de abril de 2013

Mensajes recientes

Hi

By service builder , you meant going into the service.xml file pressing the build service ,
then going into localserviceImpl to add in addStudent method then build service again

I am using eclipse ide btw.
Mohammad Azharuddin
RE: Liferay Recaching.
24 de abril de 2013 0:23
Respuesta

Mohammad Azharuddin

Ranking: Expert

Mensajes: 471

Fecha de incorporación: 17 de septiembre de 2012

Mensajes recientes

Hi
It would be helpfull if you attach ERROR LOG here
Henry Ng
RE: Liferay Recaching.
24 de abril de 2013 0:29
Respuesta

Henry Ng

Ranking: Junior Member

Mensajes: 29

Fecha de incorporación: 21 de abril de 2013

Mensajes recientes

Which log do you need?

Because if you check in mysql the table would have data that is just inputted.
Mohammad Azharuddin
RE: Liferay Recaching.
24 de abril de 2013 0:36
Respuesta

Mohammad Azharuddin

Ranking: Expert

Mensajes: 471

Fecha de incorporación: 17 de septiembre de 2012

Mensajes recientes

We need not to restart the server is you want to display the stored data in database...

but if you delete/add data to database externally (ie not via programing or by using mySqlQuery browser ) then u need to clear the database cache.(control panel>server administation>clear database cache),
Henry Ng
RE: Liferay Recaching.
24 de abril de 2013 0:38
Respuesta

Henry Ng

Ranking: Junior Member

Mensajes: 29

Fecha de incorporación: 21 de abril de 2013

Mensajes recientes

I added using a method found in StudentLocalServiceUtil
Mohammad Azharuddin
RE: Liferay Recaching.
24 de abril de 2013 1:35
Respuesta

Mohammad Azharuddin

Ranking: Expert

Mensajes: 471

Fecha de incorporación: 17 de septiembre de 2012

Mensajes recientes

yeah that is right way to add..and you are making me confuse....can you explain your requirment bit clearly..?
Mohammad Azharuddin
RE: Liferay Recaching.
24 de abril de 2013 1:39
Respuesta

Mohammad Azharuddin

Ranking: Expert

Mensajes: 471

Fecha de incorporación: 17 de septiembre de 2012

Mensajes recientes

Hi suggest you to practice LIA find E-Book here
Henry Ng
RE: Liferay Recaching.
24 de abril de 2013 1:55
Respuesta

Henry Ng

Ranking: Junior Member

Mensajes: 29

Fecha de incorporación: 21 de abril de 2013

Mensajes recientes

This is the code I use to Add into database

 1public void addStudent(String name , int gender , String email , String description ) throws com.liferay.portal.kernel.exception.SystemException
 2    {
 3             
 4            Student tempstu =  StudentLocalServiceUtil.createStudent(CounterLocalServiceUtil.increment());
 5          
 6            tempstu.setDescription(description);
 7            tempstu.setName(name);
 8            tempstu.setGender(gender);
 9            tempstu.setEmail(email);
10   
11            StudentLocalServiceUtil.updateStudent(tempstu);
12       
13    }


Method I use to display

 1Display Profile
 2<br>
 3<br>
 4Select a student:
 5<%
 6        try
 7         {
 8             int index = 1;
 9             int count = StudentLocalServiceUtil.getStudentsCount();
10             List<Student> studentList = StudentLocalServiceUtil.getStudents(0,count);
11             for (Student tempStudent : studentList)
12             {
13                 String tempName=tempStudent.getName();
14            
15%>         
16                <br>
17                <form action="${displayProUrl}" method="post">
18                <aui:input type="hidden" name="redirectURL" value="<%= renderResponse.createRenderURL().toString() %>"/>
19                <input type="radio" name="name" value="<%out.print(tempName);%>"><%out.print(tempName);%>
20               
21               
22<%
23                index++;
24             }
25%>
26             <br>
27             <input type="submit" value="Select"/> 
28             </form>
29   
30<%          }
31        catch(Exception e)
32        {
33             e.printStackTrace();
34        }
35
36%>




For example I add test

before in the database

After in the database

What it look like

After restart server


Is it because of this method I created in studentLocalServiceImpl.java
 1public void addStudent(String name , int gender , String email , String description ) throws com.liferay.portal.kernel.exception.SystemException
 2    {
 3             
 4            Student tempstu =  StudentLocalServiceUtil.createStudent(CounterLocalServiceUtil.increment());
 5          
 6            tempstu.setDescription(description);
 7            tempstu.setName(name);
 8            tempstu.setGender(gender);
 9            tempstu.setEmail(email);
10   
11            StudentLocalServiceUtil.updateStudent(tempstu);
12       
13    }
Apoorva Prakash
RE: Liferay Recaching.
24 de abril de 2013 1:57
Respuesta

Apoorva Prakash

Ranking: Liferay Master

Mensajes: 659

Fecha de incorporación: 15 de junio de 2010

Mensajes recientes

Henry Ng:
This is the code I use to Add into database

 1public void addStudent(String name , int gender , String email , String description ) throws com.liferay.portal.kernel.exception.SystemException
 2    {
 3             
 4            Student tempstu =  StudentLocalServiceUtil.createStudent(CounterLocalServiceUtil.increment());
 5          
 6            tempstu.setDescription(description);
 7            tempstu.setName(name);
 8            tempstu.setGender(gender);
 9            tempstu.setEmail(email);
10   
11            StudentLocalServiceUtil.updateStudent(tempstu);
12       
13    }


Method I use to display

 1Display Profile
 2<br>
 3<br>
 4Select a student:
 5<%
 6        try
 7         {
 8             int index = 1;
 9             int count = StudentLocalServiceUtil.getStudentsCount();
10             List<Student> studentList = StudentLocalServiceUtil.getStudents(0,count);
11             for (Student tempStudent : studentList)
12             {
13                 String tempName=tempStudent.getName();
14            
15%>         
16                <br>
17                <form action="${displayProUrl}" method="post">
18                <aui:input type="hidden" name="redirectURL" value="<%= renderResponse.createRenderURL().toString() %>"/>
19                <input type="radio" name="name" value="<%out.print(tempName);%>"><%out.print(tempName);%>
20               
21               
22<%
23                index++;
24             }
25%>
26             <br>
27             <input type="submit" value="Select"/> 
28             </form>
29   
30<%          }
31        catch(Exception e)
32        {
33             e.printStackTrace();
34        }
35
36%>




For example I add test

before in the database

After in the database

What it look like

After restart server


Is it because of this method I created in studentLocalServiceImpl.java
 1public void addStudent(String name , int gender , String email , String description ) throws com.liferay.portal.kernel.exception.SystemException
 2    {
 3             
 4            Student tempstu =  StudentLocalServiceUtil.createStudent(CounterLocalServiceUtil.increment());
 5          
 6            tempstu.setDescription(description);
 7            tempstu.setName(name);
 8            tempstu.setGender(gender);
 9            tempstu.setEmail(email);
10   
11            StudentLocalServiceUtil.updateStudent(tempstu);
12       
13    }


Your code seems to be correct and it is not because you have written this method in studentLocalServiceImpl.java because this is correct approach.